javascript - 如何根据 json 属性在 Kendo jquery 下拉列表中设置默认值

标签 javascript jquery kendo-ui kendo-dropdown

我认为这会非常简单,但找不到解决方案。我有一个使用 Jquery 构建的 Kendo 下拉列表。我不知道如何根据 Json 中的属性动态设置默认值。

数据源是这样的:

var dataStores2 = {"stores":[{"id":100, "name":"Shop 1" ,"defaultStore":false},{"id":150, "name":"Shop 2" ,"defaultStore":true},{"id":900, "name":"Shop 3" ,"defaultStore":false}]};

下拉菜单是使用以下内容构建的:

 var storeList = $('#StoreNameSelect').data('kendoDropDownList');

              if (!storeList) {
                console.log('store list is not initialised');
                // create DropDownList from input HTML element
                $('#StoreNameSelect').kendoDropDownList({
                  dataTextField: 'name',
                  dataValueField: 'id',
                  dataSource: dataStores2.stores,
                  dataBound: function(e) {
                    // handle the event
                    console.log(this);
                    this.select(1);
                }
                });
              }

您可以看到我使用以下方法对 dataBound 事件中的默认值进行硬编码: this.select(1);

如何动态地基于 Json 中的 defaultStore bool 值?

最佳答案

我正在使用它作为解决方案,但如果有更好的方法,我会很感兴趣。

      if (!storeList) {
        console.log('store list is not initialised');
        // create DropDownList from input HTML element
          $('#StoreNameSelect').kendoDropDownList({
            dataTextField: 'name',
            dataValueField: 'id',
            dataSource: dataStores2.stores,
            dataBound: function(e) {
              // handle the event
              for (var i=0,len=dataStores2.stores.length; i<len; i++){
                //console.log(dataStores2.stores[i].defaultStore);
                if(dataStores2.stores[i].defaultStore){
                  this.select(i);
                }
              } 
          }
        });
      }

关于javascript - 如何根据 json 属性在 Kendo jquery 下拉列表中设置默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58526350/

相关文章:

javascript - 访问 React 组件的 props

javascript - 无法使用 Parse Cloud Code 和 Mandrill 发送电子邮件

javascript - mongodb - 不明白为什么/如何使用 map-reduce

.net - 如何管理多个 Cdn 文件及其 CdnFallBackExpression?

javascript - Kendo UI TreeView 自定义属性

javascript - 函数执行次数超过预期

jquery - 使用 jquery 创建 json 数组和 json 项?

javascript - 水平滚动可用取决于屏幕上的内容

jquery - 可以使用 AngularUI jQuery PassThrough 作为 WayPoints 插件吗?

html - DatePicker 的值是空的,但在最新的 kendo 版本中仍然从最后一次选择开始