我有一个 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 />