jQuery MiniUI

 找回密码
 立即注册
查看: 2869|回复: 5
打印 上一主题 下一主题

datagrid的列问题 [复制链接]

Rank: 3Rank: 3

跳转到指定楼层
楼主
发表于 2013-8-13 17:22:38 |只看该作者 |倒序浏览
如何通过判断控制datagrid的某一列或者某两列是否可以编辑。
比如点新增按钮进入子页时可编辑,点编辑按钮进入子页时不可编辑。

Rank: 8Rank: 8

沙发
发表于 2013-8-13 17:38:48 |只看该作者
oncellbeginedit的时候判断_state,

Rank: 3Rank: 3

板凳
发表于 2013-8-14 10:56:25 |只看该作者
我现在的功能是点击编辑按钮从主页跳转到编辑页时,datagrid的前两列ID和 FL不可编辑,后边的都可以编辑;
如果点击新增按钮跳转到编辑页时。全部可以编辑。这个怎么实现?

Rank: 8Rank: 8

地板
发表于 2013-8-14 11:40:12 |只看该作者
leap_icy 发表于 2013-8-14 10:56
我现在的功能是点击编辑按钮从主页跳转到编辑页时,datagrid的前两列ID和 FL不可编辑,后边的都可以编辑;
...

编辑页?你的是弹出面板编辑?不是单元格编辑?
如果是这样的话,你给编辑面板的控件外面加个miniui的form,
你弹出的时候,肯定是有个获取当前需要编辑的行的方法的,比如var row = grid.getSelected()
然后判断row是否有_state并且等于added,如果都满足,那么说明是新增的,则在弹出面板上,所有控件都可以编辑
否则,参考:http://www.miniui.com/demo/#src=form/aslabel.html

把除了ID和FL两列的编辑器以外的控件,都做成label模式,不让编辑

Rank: 3Rank: 3

5#
发表于 2013-8-14 11:55:33 |只看该作者
。。。
可能是我没说清楚吧。。
我现在有一个页面,上边有一个编辑按钮,点击按钮后,弹出一个子页,在子页上有一个datagrid,显示的是主页的数据,然后可以修改数据,但是这个datagrid的ID和FL两列我想做成不允许编辑的。
然后主页还有一个新增按钮,点击后,也弹出这个子页,但是,那两列也可以输入东西了。
我想这回我说清楚了。。。

Rank: 8Rank: 8

6#
发表于 2013-8-14 12:15:39 |只看该作者
leap_icy 发表于 2013-8-14 11:55
。。。
可能是我没说清楚吧。。
我现在有一个页面,上边有一个编辑按钮,点击按钮后,弹出一个子页,在子页 ...

这个很简单啊,无非就是判断你弹出子页面的时候,是点的什么按钮

你是mini.open弹出的吗?  如果是的话
1.父页面点击编辑按钮就var state = "edit",在mini.open的url上加上state参数,
当然,如果你本身也要传其他很多值给子页面的话,可以参考:http://www.miniui.com/demo/#src=datagrid/datagrid.html 的edit()方法传值,把state和你要传的其他值放一起

2.子页面获取这个参数,并且监听oncellbeginedit事件,在事件方法里面,
function cellbeginedit(e){
     //先获取到url上的状态,如果是"edit"
    if(state == "edit"){
         var field = e.field;
         if.....//如果field为ID或者FL
         e.cancel = true;    //禁止编辑
    }
}

Archiver|普加软件

GMT+8, 2024-7-5 14:27 , Processed in 1.048415 second(s), 10 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部