Announcement

Collapse
No announcement yet.
X
  • Filter
  • Time
Clear All
new posts

    type ds.xml i18n internationalization with fmt tags not working (normal DataSource ds.xml is working)

    Hi Isomorphic,

    it seems fmt-tag replacements to not happen for type-ds.xml files like they do for normal DataSource-ds.xml.

    Please see this BuiltInDS based testcase (current 6.1p):

    com.smartgwt.sample.server.listener.DSXMLResources-utf8.properties:
    Code:
    validatorWhitespaceNotAllowedAtBeginningOrEnd = foo
    validatorCommaNotAllowed = bar
    employees.ds.xml:
    Code:
    <DataSource [B]xmlns:fmt="lmscompany/fmt"[/B]
        ID="employees"
        serverType="sql"
        tableName="employeeTable"
        recordName="employee"
        testFileName="/examples/shared/ds/test_data/employees.data.xml"
        titleField="Name"
    >
    [B]<fmt:bundle basename="com.smartgwt.sample.server.listener.DSXMLResources-utf8" encoding="utf-8" />[/B]
        <fields>
            <field name="userOrder"       title="userOrder"       type="integer"  canEdit="false"    hidden="true"/>
            <field name="Name"            title="Name"            type="text"     length="128">
    [B]                    <validators>
                                    <validator type="regexp" expression="^[^ \t].*[^ \t]$">
                                        <errorMessage><fmt:message key="validatorWhitespaceNotAllowedAtBeginningOrEnd" /></errorMessage>
                                    </validator>
                                    <validator type="regexp" expression="^((?!,).)*$">
                                        <errorMessage><fmt:message key="validatorCommaNotAllowed" /></errorMessage>
                                    </validator>
                        </validators>[/B]
            </field>
            <field name="EmployeeId"      title="Employee ID"     type="integer"  primaryKey="true"  required="true"/>
            <field name="ReportsTo"       title="Manager"         type="integer"  required="true" 
                   foreignKey="employees.EmployeeId"  rootValue="1" detail="true"/>
            <field name="Job"             title="Title"           type="text"     length="128"/> 
            <field name="Email"           title="Email"           type="text"     length="128"/>
            <field name="EmployeeType"    title="Employee Type"   type="text"     length="40"/>
            <field name="EmployeeStatus"  title="Status"          type="text"     length="40"/>
            <field name="Salary"          title="Salary"          type="float"/>
            <field name="OrgUnit"         title="Org Unit"        type="text"     length="128"/>
            <field name="Gender"          title="Gender"          type="text"     length="7">
                <valueMap>
                    <value>male</value>
                    <value>female</value>
                </valueMap>
            </field>
            <field name="MaritalStatus"   title="Marital Status"  type="text"     length="10">
                <valueMap>
                    <value>married</value>
                    <value>single</value>
                </valueMap>
            </field>
        </fields>
    </DataSource>
    textConstrained.type.xml (here is the problem):
    Code:
    <SimpleType [B]xmlns:fmt="lmscompany/fmt"[/B] name="textConstrained" inheritsFrom="text">
    [B]<fmt:bundle basename="com.smartgwt.sample.server.listener.DSXMLResources-utf8" encoding="utf-8" />[/B]
        <validators>
                    <validator type="regexp" expression="^[^ \t].*[^ \t]$">
                        <errorMessage>[B]<fmt:message key="validatorWhitespaceNotAllowedAtBeginningOrEnd" />[/B]</errorMessage>
                    </validator>
                    <validator type="regexp" expression="^((?!,).)*$">
                        <errorMessage>[B]<fmt:message key="validatorCommaNotAllowed" />[/B]</errorMessage>
                    </validator>
        </validators>
    </SimpleType>
    DataSourceLoader results:

    http://127.0.0.1:8888/builtinds/sc/D...extConstrained (with error):
    Code:
    if (window.isc == undefined || window.isc.DataSource == undefined){ alert("Can't load DataSources - SmartClient runtime not loaded");}isc.SimpleType.create({inheritsFrom:"text",validators:["isString",{expression:"^[^ \\t].*[^ \\t]$",type:"regexp",[B]errorMessage:"<fmt:message key=\"validatorWhitespaceNotAllowedAtBeginningOrEnd\">"[/B]},{expression:"^((?!,).)*$",type:"regexp",[B]errorMessage:"<fmt:message key=\"validatorCommaNotAllowed\">"[/B]}],name:"textConstrained","fmt:bundle":{basename:"com.smartgwt.sample.server.listener.DSXMLResources-utf8",encoding:"utf-8"},fmt:"lmscompany/fmt"})
    http://127.0.0.1:8888/builtinds/sc/D...urce=employees is OK:
    Code:
    ....,errorMessage:"foo",type:"regexp"....
    Best regards
    Blama

    #2
    This is fixed and available for download in nightly builds since Feb 15 (today).

    Comment

    Working...
    X