我们项目中对Ext.gird.EditorGridPanel是如何添加一行,删除一行的
来源:互联网 发布:怎么制作淘宝店铺标志 编辑:程序博客网 时间:2024/06/03 22:57
添加一行的方法:
function ext2_addLine(extGrid) {//传入的对象为EditorGridPanelif(typeof(extGrid) == Ext.grid.EditorGridPanel) { //hackextGrid.stopEditing();}var stores = extGrid.getStore();var fieldsArr = [];var fields = {};for (var i=0; i<extGrid.getColumnModel().getColumnCount(); i++) {var tmp = {};var field = extGrid.getColumnModel().getDataIndex(i);tmp.name = field;fieldsArr.push(tmp);fields[field] = '';}var entry = Ext.data.Record.create(fieldsArr);var row = new entry(fields);var count = stores.getCount();stores.insert(count, row);try {extGrid.getSelectionModel().selectRow(count, false);extGrid.stopEditing();extGrid.view.focusRow(count);}catch (E){}//extGrid.startEditing(count, 0);return row;}
删除一行的方法:
function ext2_removeLine(extGrid, lineToDelete, recordToRemove) { //lineToDelete在这里传过来的是一个隐藏的字段,不要纠结参数...if(typeof(extGrid) == Ext.grid.EditorGridPanel) { //hackextGrid.stopEditing();}if (Ext.isEmpty(recordToRemove)) {recordToRemove = extGrid.getSelectionModel().getSelected();}if (recordToRemove){//remove itextGrid.getStore().remove(recordToRemove);//remove the recordToRemove in ModifiedRecords too.var records=extGrid.getStore().getModifiedRecords();Ext.grid.removeFromArray(records,recordToRemove.id);if(extGrid.getStore().getCount() > 0 )extGrid.getSelectionModel().selectFirstRow();//set to hidden fieldsif (lineToDelete) {var obj = document.forms[0][lineToDelete];if (obj) {var deletedLines = obj.value;var id = recordToRemove.get("id");if(!Strings.isEmpty(id)){if (Strings.isEmpty(deletedLines)) {deletedLines="";}if(deletedLines.length>0){obj.value = deletedLines+","+id;}else{obj.value = id;}}}}}}
Ext.grid.removeFromArray = function(records,id){for(var i = 0;i < records.length;i++){if(records[i] && records[i].id){if(id == records[i].id){records.splice(i,1);break;}}}}
// 一切都是为了留个纪念....曾今...那是....如今
- 我们项目中对Ext.gird.EditorGridPanel是如何添加一行,删除一行的
- Ext EditorGridPanel 添加一行.通用解决办法
- EXT 里的EditorGridPanel 添加/删除行
- Ext如何动态添加一行组件
- EXT增加删除一行
- emacs中如何删除一行
- JS对table添加删除一行
- java中对IO文件的操作(读,写,增加一行,删除一行,删除文件)
- 在table中通过按钮添加一行或者删除一行
- JSP中实现添加一行,删除一行操作
- mysql如何删除或者添加一行数据
- 添加表格的一行删除表格的一行
- PHP 删除文本文件的任意一行或添加一行
- js动态添加table表的一行和删除一行
- 在table中动态添加删除一行
- js实现添加删除表格的一行
- 动态添加和删除table的一行
- js添加一行删除的问题
- 关于绘制文本详细论述
- Struts2.X起步
- adroid 类似QQ,点击输入框外面可以消失软键盘
- 华硕K40IN关闭触摸板
- asp.net中弹出对话框,ListView中隐藏控件,validateRequest
- 我们项目中对Ext.gird.EditorGridPanel是如何添加一行,删除一行的
- CAGR
- java多线程总结二:后台线程(守护线程)
- android输入流转换为Bitmap
- 清除空白行
- 关于异常 No Dialect mapping for JDBC type 记载
- java 编码实例分析(二)
- excel中计算两个日期之间的相差多少天
- 【转】水晶报表--公式、函数与运行时统计