|
代码写的不错
updateCellValue后默认不会调用对表格重新布局,你的这种情况只需要更新值后重新布局即可:
- function selectTheEmptyRow() {
- var returnArr = []
- var theGrid = F.ui.MainGrid;
- theGrid.getRowEls().each(function (index, row) {
- var temp = theGrid.getCellValue(row, 'Name');
- if (F.isEMP(temp)) {
- returnArr.push(theGrid.getRowId(row));
- }
- });
- return returnArr;
- }
- function onInsertData() {
- var rowData = {
- "Name": "这是个很长很长很长很长很长很长很长很长的名字",
- "Color": "随便"
- };
- var emptyRow = selectTheEmptyRow();
- if (emptyRow.length >= 1) {
- F.ui.MainGrid.selectRow(emptyRow[0]);
- F.ui.MainGrid.cancelEdit();
- F.noEvent(function () {
- F.ui.MainGrid.updateCellValue(emptyRow[0], rowData);
- });
- F.ui.MainGrid.doLayout();
- }
- }
复制代码
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
|