FineUI 官方论坛

标题: 【已采纳】开源版中如何实现Grid保持行选中状态? [打印本页]

作者: cubealex    时间: 2015-12-30 15:38
标题: 【已采纳】开源版中如何实现Grid保持行选中状态?
请问FineUI开源版中如何实现Grid保持行选中状态?就好像专业版中的 KeepCurrentSelection ,例子在这里 http://fineui.com/demo_pro/#/dem ... rrentselection.aspx。感觉这个很有用,现在开原版多选行只能按住Ctrl键实现点击每一行的任意位置多选,而且很容易误操作。


作者: sanshi    时间: 2015-12-30 15:47
这个开源版还做不到,好像 extjs 内部没有属性支持
作者: cubealex    时间: 2015-12-30 15:52
好吧,还是谢谢老大,再想其他解决方案吧
作者: cubealex    时间: 2015-12-30 16:01
sanshi 发表于 2015-12-30 15:47
这个开源版还做不到,好像 extjs 内部没有属性支持

再问下老大,有没有别的好的解决方案啊?
作者: shihahayue    时间: 2015-12-31 11:48
亲测可用,开源版没把这个属性写上,你改改源码能实现,
  1.                 if (EnableMultiSelect)
  2.                 {
  3.                     if (KeepCurrentSelection)
  4.                     {
  5.                         selectOB.AddProperty("mode", "SIMPLE");
  6.                     }
  7.                     else
  8.                     {
  9.                         selectOB.AddProperty("mode", "MULTI");
  10.                     }
  11.                 }
复制代码


FineUI4.2.2版 Grid.cs 3535行左右 默认是
  1. selectOB.AddProperty("mode", "MULTI");
复制代码

我添加个属性KeepCurrentSelection封上了,前台JS还不会写,
作者: sanshi    时间: 2015-12-31 12:15
shihahayue 发表于 2015-12-31 11:48
亲测可用,开源版没把这个属性写上,你改改源码能实现,

多谢指出,既然 extjs 库支持,就好办了。会加入下个版本(v4.2.3)
作者: shihahayue    时间: 2015-12-31 12:42
本帖最后由 shihahayue 于 2015-12-31 13:44 编辑
sanshi 发表于 2015-12-31 12:15
多谢指出,既然 extjs 库支持,就好办了。会加入下个版本(v4.2.3)

嘿嘿,这回有代码贡献了,我已经发博客上了
http://www.cnblogs.com/shiworkyue/p/5091341.html





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