当前位置: 移动技术网 > IT编程>网页制作>CSS > easyuidatagrid单元格赋值方法

easyuidatagrid单元格赋值方法

2018年03月25日  | 移动技术网IT编程  | 我要评论
easyuidatagrid单元格赋值方法。
var EasyUIDataGrid = {
//设置列的值(适用于所有列)
setFieldValue: function (fieldName, value, index, grid) {
if (grid == undefined || grid == '') {
grid = $('#editgrid');
}


if (index == undefined || index == '') {
index = this.GeteditIndex(grid);
if (index == undefined) {
index = 0;
}
}
var row = grid.datagrid('getRows')[index];
if (row != null) {
var editor = grid.datagrid('getEditor', { index: index, field: fieldName });
if (editor != null) {
this.setValueToEditor(editor, value);
}
else {
var view = $('.datagrid-view');
for (var i = 0; i < view.length; i++) {
if ($(view[i]).children(grid.selector).length > 0) {
var view = $(view[i]).children('.datagrid-view2');
var td = $(view).find('.datagrid-body td[field="' + fieldName + '"]')[index]
var p = $(td).find('p')[0];
$(p).text(value);
}
}


row[fieldName] = value;
}
grid.datagrid('clearSelections');
}
},


//设置datagrid的编辑器的值
setValueToEditor: function (editor, value) {
switch (editor.type) {
case "combobox":
editor.target.combobox("setValue", value);
break;
case "combotree":
editor.target.combotree("setValue", value);
break;
case "textbox":
editor.target.textbox("setValue", value);
break;
case "numberbox":
editor.target.numberbox("setValue", value);
break;
case "datebox":
editor.target.datebox("setValue", value);
break;
case "datetimebox":
editor.target.datebox("setValue", value);easyuidatagrid单元格赋值方法。

var EasyUIDataGrid = {

//设置列的值(适用于所有列)

setFieldValue: function (fieldName, value, index, grid) {

if (grid == undefined || grid == '') {

grid = $('#editgrid');

}

if (index == undefined || index == '') {

index = this.GeteditIndex(grid);

if (index == undefined) {

index = 0;

}

}

var row = grid.datagrid('getRows')[index];

if (row != null) {

var editor = grid.datagrid('getEditor', { index: index, field: fieldName });

if (editor != null) {

this.setValueToEditor(editor, value);

}

else {

var view = $('.datagrid-view');

for (var i = 0; i < view.length; i++) {

if ($(view[i]).children(grid.selector).length > 0) {

var view = $(view[i]).children('.datagrid-view2');

var td = $(view).find('.datagrid-body td[field="' + fieldName + '"]')[index]

var p = $(td).find('p')[0];

$(p).text(value);

}

}

row[fieldName] = value;

}

grid.datagrid('clearSelections');

}

},

//设置datagrid的编辑器的值

setValueToEditor: function (editor, value) {

switch (editor.type) {

case "combobox":

editor.target.combobox("setValue", value);

break;

case "combotree":

editor.target.combotree("setValue", value);

break;

case "textbox":

editor.target.textbox("setValue", value);

break;

case "numberbox":

editor.target.numberbox("setValue", value);

break;

case "datebox":

editor.target.datebox("setValue", value);

break;

case "datetimebox":

editor.target.datebox("setValue", value);

break;

default:

editor.html = value;

break;

}

}

}

break;
default:
editor.html = value;
break;
}
}
}

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网