如果要获得你选中的项是第几行,我一般的做法是在gridpanel生成时,隐藏一列id编号项,这样可以直接查询id即可\x0d\var seletedGird = gridgetSelectionModel()getSelections();//获得选中的项\x0d\var rowid = seletedGird[0]get('id');//获得选中第一项的id列的值\x0d\如果没有设置id编号项,可以搜索store\x0d\var seletedGird = gridgetSelectionModel()getSelections();//获得选中的项\x0d\var rowid = gridgetStore()indexOf(seletedGrid[0]);//获得选中的第一项在store内的行号
1、使用store的sync命令。
2、如果有后台服务端接受数据,那么接受的是json数据,要进行转换变成bean,再调用数据层进行保存。
3、如果没有后台,那么直接在extjs-grid的事件响应里,做处理。
手头没有demo,你可以关键字搜索一下,extjs,grid,sync,cell编辑
这个单纯从Extjs讲貌似是实现不了的,Extjs仅仅是提供导入界面,说白了就是做个界面可以选择文件,然后点击按钮触发事件向后台提交请求(不能是Ajax请求,最好是原生的html的form请求),后台接受到请求的excel文件之后进行解析,然后将解析结果保存数据库,如果是java,可以使用POI进行Excel的读取 *** 作
ExtgridpluginCellEditing
ExtgridpluginRowEditing
你用的应该是以上两种
你可以用canceledit事件做提交后台,总是方式很多
然后gridgetStore()reload(); 刷新
你根本就没熟悉SSH+extjs的流程,我跟你说下流程,喝了酒,可能说的不太清:
1、首先提交时可以同时提交的,使用
formsubmit({
params:{‘gridData’ : xxx}
});
其中formsubmit函数本身就会把form提交上去,然后param配置项里的xxx就应该是你想要传的grid
当然 有前提条件,首先在form中每个textfield组件定义name为“对象名属性名”的方式,如你提交的是用户信息,那么对象名可能是person,name值就是“personage”,代表用户年龄。后台也要有成员变量person,这样struts就能接受person对象,直接可以拿到其中的年龄。
其次,你所谓的传递grid,其实是传递store中得数据,方法是可以先将store的数据拿出来,然后转成json传,将json串赋值给xxx就可以了,后台用requestgetParameter("gridData");可以得到json串,再将其转化成对象,就可以得到对象的属性,也就是每条数据的信息了。你也可以在前台不转,直接传到后台,后台用数组接收,不过拿到每个属性不太好拿。
这样其实从前台拿到的是一个对象--------form传递过来的,还有一个应该是一个List集合,里面是grid的每一条数据,如果你想事务控制,我告诉真的就是写在一个service方法,因为你在action中调用的service方法的参数应该有form传过来的对象和那个List,在service当然就可以一起处理这些东西了,不明白就别说别人说的不对,你以为你就是对的啊。那是你没理解!
好吧,总结一下,前台传一个form对应的对象,再传一个grid的List,后台一个action同时接受这两个参数,然后调用service方法,此方法至少有两个参数,一个是form对应的对象,一个是grid对象的List,在service处理这两个参数,spring自动就会实现事务处理!
ExtJS 博大精深,不会就态度好点请教别人,别搞得自己像是不耻下问似,不一定有人理解,我也就是喝点酒,不然懂的人看你那几句白痴话就不愿意回答你。。。
1,页面部分的
ExtonReady(function(){
//定义数据集对象
var bookStore = new ExtdataStore({
autoLoad :true,
reader: new ExtdataXmlReader({
totalRecords: "results",
record: "Book",
id: "id"
},
ExtdataRecordcreate([
{name: 'id'},
{name: 'bookName'},
{name: 'author'},
{name: 'typeName'},
{name: 'price'},
{name: 'brief'}
])
),
proxy : new Extdata>
以上就是关于extjs中gridpanel中怎么获得选中行所对应的行数全部的内容,包括:extjs中gridpanel中怎么获得选中行所对应的行数、怎么用EXTJS将表格中的动态数据进行修改然后保存到ORACLE数据库中。举个例子最好,还有很多不懂得问题、如何Extjs将Excel导入到数据库等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)