0

我有一个 kendo ui listView 并且在编辑模式下我使用下拉列表来处理我的外键,这些在显示外键值而不是 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 />
4

0 回答 0