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