【发布时间】:2015-02-18 15:09:51
【问题描述】:
好的,在这里重新表述问题,似乎缺乏清晰度。
我有一个剑道 ui 网格,当我对行进行多项选择(一次 2 个或更多)时,我需要比较所有选定行中特定列的值以确定它们是否完全相等(相同) 或不。这是我的 kendo 'change:' 函数,我们称之为 'fancyNumber' 的数据项:
change: function(e) {
var selectedRows = this.select();
var selectedDataItems = [];
for (var i = 0; i < selectedRows.length; i++) {
var dataItem = this.dataItem(selectedRows[i]);
selectedDataItems.push(dataItem);
}
var selected = $.map(this.select(), function(item) {
return $(item).text();
});
function allValuesSame() {
for (var i = 1; i < selectedRows.length; i++)
{
if(this[i] != this[0])
return false;
}
return true;
}
if (selected.length > 1){
var selectedRows = $("#myTable").data("kendoGrid").select();
var fancyNumberText = this.dataItem(this.select()).fancyNumber
if (allValuesSame(fancyNumberText) === true) {
alert(fancyNumberText); //just testing to see what I get
}
return allValuesSame(fancyNumberText);
}
if (selected.length == 0) {
$('#fancyButton').attr('disabled', 'disabled');
} else if (selected.length == 1) {
$('#fancyButton').attr('disabled', false);
} else if (selected.length > 1 && allValuesSame == true) {
$('#fancyButton').attr('disabled', false);
}
},
显然,这是不正确的;我该怎么做?
【问题讨论】:
-
用新代码更新、改写问题..
标签: javascript jquery kendo-ui