【问题标题】:Smartclient ListGrid RestDataSource not PopulatingSmartclient ListGrid RestDataSource 未填充
【发布时间】:2013-10-31 11:22:27
【问题描述】:

代码:

isc.RestDataSource.create({
    ID:“休息DS”,
    数据格式:“xml”,
    fetchDataURL: "http://192.168.1.21:8282/uom/username=vikash%7C214057357158656/password=gbadmin/ModifiedOn=0",
    字段:[
        {name:"UOMId"},
        {name:"UOMCode"},
        {name:"UOMName"}
        ,
        {名称:“UOMType”},
        {name:"UOMNoOfDecimals"},
        {name:"UOMStatus"}

    ]
    });
isc.ListGrid.create({
    ID:“休息列表”,
    宽度:800,高度:224,alternateRecordStyles:真,
    数据源:restDS,
    字段:[
        {name:"UOMId"},
        {name:"UOMCode"},
        {name:"UOMName"}
        ,
        {名称:“UOMType”},
        {name:"UOMNoOfDecimals"},
        {name:"UOMStatus"}
    ],
    自动获取数据:真,
    自动绘图:真
});

我在浏览器中遇到此错误

XML 解析错误:未找到元素位置:moz-nullprincipal:{bc0868f9-b8df-4acd-b155-e58c50373d1b} 第 1 行,第 1 列:

网络服务内容

-1499999999MPM米/分钟2 41-1499999997MM毫米0 41-1499999996GSM每平方克数米641-1499999994LPM每分钟升数241-1499999993GRADEGrade641-1499999992GRAM141-1499999991DegreeDegree641-1499999990 SETSet641-1499999989VOLTVolts641-1499999988AMPERE安培641-1499999987CELSIUSCelsius64 1-1499999986HZHertz641-1499999985HRS小时641-1499999984LITERSLiters6 41-1499999983KWh千瓦/小时 641-1499999982GRAVITYGravity641-1499999981PRSR压力641-1499999980KVARhKVARh6 41-1499999979KVAhKVAh UOMName>641-1499999978kVAkVA641-1499999977KW千瓦641- 1499999976VL​​OMCode>V 行641-1499999975ILI行名称>641-1499999974TRTR641-1499999973PSIGPSIG641-1499999972 FH华氏度641-1499999971Y/NY/N641 -1499999970KLKL64UOMNoOfDecimals>1-1499999969 INRINR121-1499999968RKVAHRKVAH121-1499999967UNITSUNITS121-1499999966SQFTSQFT12 1-1499999965MTSMinutes121269758049027601rtrt12211-1500000000NOSNumbers631-1499999998PPM百万分率341-1499999995%百分比341301246830151381cccccccc0 11306495824922361sdsd141301243241629396asdfaaaa021545196525553078YTYQYRDY1 3120041.0上一页>

请帮忙 谢谢你

【问题讨论】:

    标签: web-services xml-parsing xmlhttprequest smartgwt smartclient


    【解决方案1】:

    您的 Web 服务返回的 RestDataSource 响应不正确。您可以在此处的文档中看到预期响应示例:RestDataSource

    您拥有的另一个选项是覆盖响应解析。在您的情况下,它将是这样的:

    isc.RestDataSource.create({
        ID: "restDS",
        dataFormat: "xml",
        fetchDataURL: "http://192.168.1.21:8282/uom/username=vikash%7C214057357158656/password=gbadmin/ModifiedOn=0",
        xmlRecordXPath:"/ResponseJSON/Body/*",
        fields: [
            {name:"UOMId"},
            {name:"UOMCode"},
            {name:"UOMName"},
            {name:"UOMType"},   
            {name:"UOMNoOfDecimals"},   
            {name:"UOMStatus"}
        ] ,
        transformResponse : function (dsResponse, dsRequest, data) {
            var totalRows = data.selectNumber("//Total");
            if (totalRows != null) dsResponse.totalRows = totalRows;
    
            var startRow = data.selectNumber("//startRow");
            if (startRow != null) dsResponse.startRow = startRow;
    
            var endRow = data.selectNumber("//endRow");
            if (endRow != null) dsResponse.endRow = endRow;
            return dsResponse;
        }
    });
    

    请注意,我覆盖了 xmlRecordPath 属性和 transformResponse 方法。

    【讨论】:

      猜你喜欢
      • 2012-11-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-05-06
      • 2016-07-11
      • 2012-03-28
      • 2020-02-21
      • 2015-02-23
      相关资源
      最近更新 更多