【问题标题】:bind kendo dropdown from ajax post result从ajax发布结果绑定剑道下拉菜单
【发布时间】:2017-03-31 08:16:40
【问题描述】:

我已经搜索了好几个小时,但还没有找到任何解决方案。

这里是剑道下拉菜单

 <div id="formMain" class="at-form>
  <span data-name="ERP_DimensionCodesList" id="ERP_DimensionCodesList" data-type="picklist"></span>
</div>

这里是ajax调用

  window.Page.Data.getDimensionCodeList = function (dimension, company) {
            window.Page.get(
                "/api/ERPIntegrationDimensionSetup/GetDimensionCodeList"
                , { dimension: dimension, company: company }
                , window.Page.Data.dataReceivedDimension
            );
        }
        window.Page.Data.dataReceivedDimension = function (data) {
            debugger;
 var dataSource = [];
            for (i = 0; i < data.length; i++) {
                dataSource.push({ text: data[i].ListID, value: data[i].ListName })
            };
            $("#ERP_DimensionCodesList").kendoDropDownList({
                dataTextField: "text",
                dataValueField: "value",
                dataSource: dataSource
            });
}

如上图所示,数据不为空,但在下拉列表中没有绑定数据。如何实现?任何帮助将不胜感激。

【问题讨论】:

  • 它是否在下拉列表中显示某些内容?我的意思是,它是写“未找到数据”还是[object][object]?
  • 不,它没有任何约束力

标签: jquery json kendo-ui


【解决方案1】:

我认为,问题在于您的 dataTextField 和 dataValueField 声明。 设置 dataSource 是不够的。您应该根据您的对象属性声明您的 dataTextField 和 dataValueField。 你的情况应该是这样的:

..
dataTextField:"ListName",
dataValueField: "ListID",
..

【讨论】:

  • 我不同意,他正在创建具有文本和值属性的数据源(循环中),因此 dataTextField 和 dataValueField 是正确的。
  • 你到底在哪里看到的?他清楚地将它们命名为listname 和listid。除非您告诉它,否则该控件没有丝毫 id 要显示的内容。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-02-06
  • 2014-07-25
  • 1970-01-01
  • 2017-11-17
  • 2023-03-09
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多