Javascript 剑道网格下拉列表不转换数值
在网格初始化之后,我成功地在剑道网格列上设置了选项数组。在初始化过程中,我向有问题的列传递一个空数组,然后在使用JavaScript初始化之后,用一个对象数组填充该数组。选项对象的类型为{value:1,text:'text},以“text”开始显示值&选中时转换为相应的值-1 但是,当网格加载数据时,数字值不会转换为相应的文本值,而是显示为数字。有趣的是,当您单击此列类型的单元格时,将执行转换。当网格加载数据时,如何将数值转换为文本值,是否缺少选项设置Javascript 剑道网格下拉列表不转换数值,javascript,arrays,kendo-ui,kendo-grid,Javascript,Arrays,Kendo Ui,Kendo Grid,在网格初始化之后,我成功地在剑道网格列上设置了选项数组。在初始化过程中,我向有问题的列传递一个空数组,然后在使用JavaScript初始化之后,用一个对象数组填充该数组。选项对象的类型为{value:1,text:'text},以“text”开始显示值&选中时转换为相应的值-1 但是,当网格加载数据时,数字值不会转换为相应的文本值,而是显示为数字。有趣的是,当您单击此列类型的单元格时,将执行转换。当网格加载数据时,如何将数值转换为文本值,是否缺少选项设置 var optCategory = []
var optCategory = [];
$('#grid').kendoGrid({
dataSource: [],
columns: [ { field: 'Category', title: 'Category', width: '100%', values: optCategory } ],
editable: true
});
(function getCategoryValues () {
var grd = $('#grid').data('kendoGrid');
var o = { value: 1, text: 'Option 1' };
grd.columns[0].values.push(o);
var o = { value: 2, text: 'Option 2' };
grd.columns[0].values.push(o);
var o = { value: 3, text: 'Option 3' };
grd.columns[0].values.push(o);
})();
var products = [ { Category: 2 } ];
var ds = new kendo.data.DataSource({
data: products
});
$('#grid').data('kendoGrid').setDataSource(ds);
// $('#grid').data('kendoGrid').dataSource.read(); - no effect
// $('#grid').refresh(); - no effect
http://jsfiddle.net/EddyBu/c7kztssq/2/
谢谢大家! 张贴代码,包括标记…嗨,沙兹,我的问题的一部分可以在这里找到。选项2应为显示的值,而不是值2。