Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/368.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 剑道网格下拉列表不转换数值_Javascript_Arrays_Kendo Ui_Kendo Grid - Fatal编程技术网

Javascript 剑道网格下拉列表不转换数值

Javascript 剑道网格下拉列表不转换数值,javascript,arrays,kendo-ui,kendo-grid,Javascript,Arrays,Kendo Ui,Kendo Grid,在网格初始化之后,我成功地在剑道网格列上设置了选项数组。在初始化过程中,我向有问题的列传递一个空数组,然后在使用JavaScript初始化之后,用一个对象数组填充该数组。选项对象的类型为{value:1,text:'text},以“text”开始显示值&选中时转换为相应的值-1 但是,当网格加载数据时,数字值不会转换为相应的文本值,而是显示为数字。有趣的是,当您单击此列类型的单元格时,将执行转换。当网格加载数据时,如何将数值转换为文本值,是否缺少选项设置 var optCategory = []

在网格初始化之后,我成功地在剑道网格列上设置了选项数组。在初始化过程中,我向有问题的列传递一个空数组,然后在使用JavaScript初始化之后,用一个对象数组填充该数组。选项对象的类型为{value:1,text:'text},以“text”开始显示值&选中时转换为相应的值-1

但是,当网格加载数据时,数字值不会转换为相应的文本值,而是显示为数字。有趣的是,当您单击此列类型的单元格时,将执行转换。当网格加载数据时,如何将数值转换为文本值,是否缺少选项设置

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。