FineUI 官方论坛

标题: RenderCheckField连续排序问题 [打印本页]

作者: 舞柯庶    时间: 2013-6-15 14:47
标题: RenderCheckField连续排序问题
本帖最后由 舞柯庶 于 2013-6-15 14:53 编辑

Grid可以编辑。现在想增加一个连续排序功能:
思路:选中需要排序的行,点击排序,行移动,移动后 行还在选中状态,可以继续点击移动。
如图:



现在的问题是,第一次选中时,有修改标志(复选框带绿色)。保存在,行绑定时,重新选中 之前的行,但是这是没有那个绿色修改标示了。提交 提示没有数据。如何搞?

作者: sanshi    时间: 2013-6-15 19:55
重新绑定表格就会清空之前修改的值
作者: 舞柯庶    时间: 2013-6-16 08:51
是的。我修改后绑定,然后再行绑定事件中,把之前的选中的ID 经过计算 然后重新选中。但是选中了 没有了修改标志,在提交无法获取数据。
其实有2个地方可以处理:
1、行绑定后选中复选框,并触发 修改事件。估计这个不好搞
2、在获取复选框是否选中时,不用函数modifiedDict,直接在后台获取复选框是否选中,这个是否可以实现呢?  

作者: sanshi    时间: 2013-6-16 09:18
试下checkboxfield
作者: 舞柯庶    时间: 2013-6-16 12:02
这个功能在正常的GRID 已经实现,因为可以启用 EnableCheckBoxSelect,而 可以编辑的GRId 那如何获取 每行首列里的 RenderCheckField 的呢?
作者: 舞柯庶    时间: 2013-6-16 16:31
已经搞定,把RenderCheckField 换成asp:CheckBox,然后通过
System.Web.UI.WebControls.CheckBox xCB = (System.Web.UI.WebControls.CheckBox)xGrid.Rows[i].FindControl("xID"); 获取复选框,就可以操作了。
实现了 GRID 可以编辑,可以批量删除, 可以批量移动连续排序




欢迎光临 FineUI 官方论坛 (https://fineui.com/BBS/) Powered by Discuz! X3.4