一、提交Ext.grid.GridPanel 中所有数据
1、前台操作
function saveOperatorFunExt(){
var store=funExt_grid_center.getStore();
// 将数据放到另一个数组中
var selFuns = [];
store.each(function(rec){
selFuns.push(Ext.util.JSON.encode(rec.data));
});
Ext.Ajax.request({// ajax提交删除单据
url : _base + '/system/operator!saveOperatorFunExt.so',// 提交路径(必须加'_base')
params : {// 参数
"funExt" : selFuns,
"operator.userId":cell[0].data.userId
},// 顶级根节点Id
success : function(response, config) {// 成功后执行
Ext.Msg.alert("提示", "授特权成功!");
},
failure : function() {
Ext.MessageBox.alert("提示", "授特权失败,请与系统管理员联系");
}
});//end ajax
}
2、后台接收
public class OperatorAction extends BaseAction {
private List<OperatorFunExt> selFuns;
private List funExt;
private Operator operator;
public String saveOperatorFunExt() throws BusinessException {
String userId = operator.getUserId();
if (funExt != null && funExt.size() > 0) {
JSONObject jsonObj = null;
JSONArray array = JSONArray.fromObject(funExt); //将存放json字符串的对象转换为JSONArray类型
Object[] objArray = array.toArray(); //将JSONArray转换为对象数组
selFuns=new ArrayList<OperatorFunExt>();
for(Object obj : objArray){
jsonObj = JSONObject.fromObject(obj);//将对象类型转换为json对象
MorphDynaBean morphDynaBean = (MorphDynaBean)jsonObj.toBean(jsonObj);
OperatorFunExt funExt = new OperatorFunExt();
funExt.setOperatorFunExt(morphDynaBean);
selFuns.add(funExt);
}
operatorfunextService.assignOptorResources(userId, selFuns);
}
success = true;
return JSON;
}
//....变量的get、set方法//
}
二、提交Ext.grid.EditorGridPanel 中修改了的数据
1、前台操作
function saveOperatorFunExt(){
var store=funExt_grid_center.getStore();
// 将数据放到另一个数组中
var modified = store.modified.slice(0);
// 将数据放到另一个数组中
var selFuns= [];
Ext.each(modified, function(m) {
// 将modified数组中的对象转换为json字符串后存入集合中
selFuns.push(Ext.util.JSON.encode(m.data));
});
Ext.Ajax.request({// ajax提交删除单据
url : _base + '/system/operator!saveOperatorFunExt.so',// 提交路径(必须加'_base')
params : {// 参数
"funExt" : selFuns,
"operator.userId":cell[0].data.userId
},// 顶级根节点Id
success : function(response, config) {// 成功后执行
Ext.Msg.alert("提示", "授特权成功!");
},
failure : function() {
Ext.MessageBox.alert("提示", "授特权失败,请与系统管理员联系");
}
});//end ajax
}
2、后台接收
方法和“一”的“后台接收”方法相同
分享到:
相关推荐
这些工具允许我们模拟浏览器行为,抓取整个页面的HTML,然后解析Grid数据。 4. **开发者工具**:浏览器的开发者工具(如Chrome的DevTools)是调试和获取数据的强大工具。通过查看网络请求和检查元素,可以发现数据...
在Visual FoxPro 9.0(VFP9.0)中,行缓冲方式操作Grid数据是一种常见的编程技术,主要用于提高数据处理效率和用户界面的交互性。Grid控件是VFP中常用的数据展示和编辑工具,它允许用户直接在表单上查看和编辑数据库...
本文将深入探讨"EXT Grid数据绑定"这一主题,包括数据查找和如何将查找结果重新填充到Grid中。 EXT Grid的核心是其数据模型(Data Model)和视图(View)。数据模型负责存储和管理数据,而视图则负责渲染这些数据到...
在现代Web应用中,处理大数据量的前端表格是常见的需求,尤其在数据分析、报表展示等领域。"大数据量高性能前端表格grid 动态加载数据"这一技术主题,旨在优化用户体验,解决因一次性加载大量数据导致的页面卡顿问题...
总结来说,通过手动创建和管理`PropertyDescriptor`及`TypeDescriptor`,我们可以灵活地在`PropertyGrid`中动态添加和控制数据行,实现非属性绑定的显示方式。这种方式在需要自定义属性编辑或者处理非标准数据类型时...
1. **获取Grid数据**:在EXTJS中,Grid的数据存储在Store对象中。要导出数据,我们需要先从Store中获取所有的记录。这可以通过调用`store.getData()`方法来完成,返回的是一个包含所有记录的数据对象。 2. **构建...
3. **列模型(Column Model)**:定义Grid的列布局,`Ext.grid.ColumnModel`(在新版本中是`Ext.grid.header.Container`和`Ext.grid.column.Column`),设置每列的标题、数据绑定、宽度等属性。 4. **Grid Panel**...
### Ext中grid多行数据全部删除 在前端开发过程中,我们经常会遇到需要处理表格数据的情况。其中,ExtJS是一个非常强大的JavaScript框架,它提供了一系列工具和组件来帮助开发者快速构建复杂的用户界面。本文将详细...
在这个"grid数据读取实例方法"中,我们不仅学习了如何通过事件驱动的方式与服务器进行数据交互,还了解了JSON在数据传输中的角色以及如何在前端使用grid组件来展示这些数据。这样的技能对于任何涉及前后端交互的Web...
2. **数据源绑定**:在Grid++Report中,数据可以来源于多种数据源,如数据库(SQL Server、Oracle等)、XML文件、Excel表格,甚至可以通过代码动态生成的数据。代码填充数据意味着我们可以通过编程方式将数据注入到...
在当前信息化社会中,数据处理和分析已经成为各行各业的重要任务,而GRID作为数据可视化工具,能帮助用户更加直观地理解和操作数据。 首先,我们来详细了解GRID的核心功能。GRID通常具有以下特性: 1. **灵活布局*...
分页栏提供导航按钮和信息显示,帮助用户在大量数据中浏览。 5. **排序(Sorting)**: Grid的每列都可进行升序或降序的排序,只需点击列头即可。可以通过`sortable`配置项控制列是否可排序。 6. **过滤(Filtering...
Ext grid中数据上移下移
在.NET框架中,`PropertyGrid`控件是一个强大的工具,用于可视化地展示对象的属性,通常用于设置对话框或配置界面。然而,默认情况下,当枚举类型被`PropertyGrid`显示时,它只会显示枚举的命名常量,而不是用户友好...
IGrid数据表格控件是TenTec公司开发的一款专业用于Windows应用程序的数据展示和操作组件,主要针对.NET Framework环境,支持C#和VB.NET语言。它提供了丰富的功能,以满足开发者在构建用户界面时对数据展示的复杂需求...
EXTJS Grid是一款强大的数据展示组件,常用于构建复杂的Web应用程序中的数据网格。它允许用户以交互方式查看、编辑和管理大量结构化数据。在EXTJS Grid中,数据通常以行和列的形式呈现,支持排序、分页、过滤、拖放...
首先,让我们理解Grid数据。Grid是一种用户界面组件,它能够以表格的形式展示数据,支持排序、筛选、编辑等多种功能。在Web开发中,例如ASP.NET或JavaScript框架如React、Vue中,都有相应的Grid组件库,如DevExpress...
在本篇中,我们将深入探讨Silverlight中的数据绑定,特别是如何使用Grid控件与数据模型和列表进行绑定。 数据绑定是UI(用户界面)组件与数据源之间的一种连接,使得UI组件可以动态地反映出数据源的变化。在...
在PB中,数据窗口的网格线(grid lines)通常是默认的颜色,可能不符合某些设计要求。为了个性化和提升用户体验,开发者可以通过自定义网格线颜色来改变这一状况。这通常涉及到修改数据窗口对象的风格或使用自定义...