【问题标题】:Can I bind to this array我可以绑定到这个数组吗
【发布时间】:2013-11-12 15:21:13
【问题描述】:

第二双眼睛会有所帮助。我有一个从 RESTFUL 端点读取的 JSON 字符串。我想单独声明数据源“var dataSourceGLDes”并将不同的 DropDownLists 绑定到数据源。我得到以下未定义的结果:

GLDes: [{"gldes":"Comm "},{"gldes":"Indus "},{"gldes":"Auth "},{"gldes":"Res "},{"gldesc":"Whole "}]

$("#cboSearchString1DDL").kendoDropDownList({
                               autoBind: false,
                               dataTextField: "gldes",
                               dataValueField: "gldes",
                               dataSource: dataSourceGLDes,                                                                     
                           }).data("kendoDropDownList");

var dataSourceGLDes = new kendo.data.DataSource({
                   serverFiltering: true,
                   transport: {                          
                       read: {
                           url: _urlSOEResources,
                           dataType: "json"
                       }
                   },
                   schema: {
                       data: "GLDes"
                   }
               });
               dataSourceGLDes.read();

【问题讨论】:

    标签: javascript json kendo-ui kendo-dropdown


    【解决方案1】:

    您分享的内容似乎运行良好,只是声明 dataSource 和 kendo Grid 的顺序看起来不对。

    Here是活生生的例子,你可以试试(只是将读取操作切换为模拟服务器调用的函数,其余相同)

      <input type="text" id="cboSearchString1DDL">
      <script>
    
        var t  = {GLDes: [{"gldes":"Comm "},{"gldes":"Indus "},{"gldes":"Auth "},{"gldes":"Res "},{"gldesc":"Whole "}]}
    
    
    
    var dataSourceGLDes = new kendo.data.DataSource({
                       serverFiltering: true,
                       transport: {                          
                         read: function(options){
                           options.success(t);
                         }
                       },
                       schema: {
                           data: "GLDes"
                       }
                   });
                   dataSourceGLDes.read();
    
      $("#cboSearchString1DDL").kendoDropDownList({
                                   autoBind: false,
                                   dataTextField: "gldes",
                                   dataValueField: "gldes",
                                   dataSource: dataSourceGLDes,                                                                     
                               }).data("kendoDropDownList");
    

    【讨论】:

    • 我在发布订单和数据时是个懒鬼。但是,我的顺序是正确的,数据是我的 json 字符串的 html 视图,它被正确转义了。所以我还是有这个问题。 `"GLDes": "[{\"gldes\":\"Comm\"},{\"gldes\":\"Indus\"},...]",
    猜你喜欢
    • 2010-10-29
    • 1970-01-01
    • 2018-12-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多