kendoui:显示外键值而不是ID

时间:2013-02-09 15:20:27

标签: listview foreign-keys kendo-ui

我有一个kendo ui listView并且在编辑模式下使用dropdownlist来处理我的外键,这些可以很好地显示外键值而不是ID,但是在普通视图模式下首先加载外键ID是显示而不是值。

我只是想知道在想要显示外键值时最佳做法是什么。我已经尝试通过在数据源读取调用中使用“INNER JOIN”语句来解决SQL级别的问题,但这会在执行和更新/创建时导致字段冲突,因为原始表中不存在外键值字段。

继承人我的贷方下拉代码

var dsLenders = new kendo.data.DataSource({
transport: {
read: {
          url: "../data/lenders/",
          dataType: "jsonp"
      },
      parameterMap: function(options, operation) {
          if (operation === "read") {
              return options;
          }
      }
    }
});

下面是列表视图的代码

var claimListView = $("#formClaim").kendoListView({
      dataSource: remoteDataSource,
      template: kendo.template($("#viewTemplate").html()),
      editTemplate: kendo.template($("#formTemplate").html()),
      dataBound: function(e) {
          this.edit(this.element.children().first());
     }
  }).data("kendoListView");

继承我在editTemplate中的下拉列表,该列表加载可正常工作的贷方列表

<input name="idldr_clm" data-bind="value:idldr_clm" data-value-field="id_ldr" data-text-field="name_ldr" data-option-label="Select" data-source="dsLenders" data-role="dropdownlist" />

现在这里我在普通视图模板视图中使用什么来显示贷方。但它显示的是ID,而不是贷方的名称。我想让它拉出贷方的名字。

<input value="#= idldr_clm #" class="k-input k-textbox" readonly />

0 个答案:

没有答案