jQuery MiniUI

标题: 表单中复选框的勾选问题,求大神帮助!!! [打印本页]

作者: Mr.zhou    时间: 2017-2-6 16:47:26     标题: 表单中复选框的勾选问题,求大神帮助!!!

左侧是角色树,右侧是点击左侧的角色时,出现的员工列表,如果某一个员工拥有这个角色,会在该行的复选框中勾选。现在我的问题是:右侧员工列表的第一个员工即使拥有该角色还是无法勾选,其他行的员工就可以正确勾选,求解疑!!!


作者: felt    时间: 2017-2-6 16:59:01

请详细描述问题,最好提供代码。
作者: Mr.zhou    时间: 2017-2-6 17:12:47

本帖最后由 Mr.zhou 于 2017-2-8 16:04 编辑
felt 发表于 2017-2-6 16:59
请详细描述问题,最好提供代码

tree.on("nodeselect", function (e) {
        var fdm=e.node.id;
        if (e.isLeaf) {
        mini.get("fdm").setValue(fdm);
        grid.load({"zzjgdm":fdm});
        grid.sortBy("cjsj", "desc");
    } else {
        grid.setData([]);
        grid.setTotalCount(0);
    }
});
点击左侧树中某一个角色时,会在右侧显示所有的员工,拥有该角色的员工复选框会勾选上
作者: Mr.zhou    时间: 2017-2-6 17:15:19

felt 发表于 2017-2-6 16:59
请详细描述问题,最好提供代码。

现在我的问题是,右侧员工列表中第一行也就是第一个员工应该勾选的,却没有勾选,其他行的都能正确勾选
作者: felt    时间: 2017-2-6 17:28:51

Mr.zhou 发表于 2017-2-6 17:15
现在我的问题是,右侧员工列表中第一行也就是第一个员工应该勾选的,却没有勾选,其他行的都能正确勾选 ...

你贴的代码里面并没有勾选第一行的控制代码
mini.get("fdm").setValue(fdm);是什么
如果你要选中的grid第一行,可以在grid的回调里面处理
grid.load({,,,},function(e){
  grid.select(0);
})
作者: Mr.zhou    时间: 2017-2-6 17:53:50

本帖最后由 Mr.zhou 于 2017-2-8 16:04 编辑
felt 发表于 2017-2-6 17:28
你贴的代码里面并没有勾选第一行的控制代码
mini.get("fdm").setValue(fdm);是什么
如果你要选中的grid第 ...

第一行应该勾上时,点击左侧菜单,也不会勾上


作者: dforce    时间: 2017-2-7 09:15:42

Mr.zhou 发表于 2017-2-6 17:53
第一行应该勾上时,点击左侧菜单,也不会勾上

请提供重现代码分析,从你说的和截图无法判断为何无法勾选第一行
作者: Mr.zhou    时间: 2017-2-7 09:49:10

dforce 发表于 2017-2-7 09:15
请提供重现代码分析,从你说的和截图无法判断为何无法勾选第一行

tree.on("nodeselect", function (e) {
        var fdm=e.node.id;
        if (e.isLeaf) {
        grid.load({"zzjgdm":fdm});
        grid.sortBy("cjsj", "desc");
    } else {
        grid.setData([]);
        grid.setTotalCount(0);
    }
});

DataSourceRequest dataSourceRequest = buildDataSourceRequest(request);
Object o = dataSourceRequest.getData().get("zzjgdm");
作者: dforce    时间: 2017-2-7 09:52:35

Mr.zhou 发表于 2017-2-7 09:49
tree.on("nodeselect", function (e) {
        var fdm=e.node.id;
        if (e.isLeaf) {

请提供完整能重现你说的问题的html页面,这点代码看不出问题
作者: Mr.zhou    时间: 2017-2-7 10:05:01

dforce 发表于 2017-2-7 09:52
请提供完整能重现你说的问题的html页面,这点代码看不出问题

<div id="fdm" name="fdm" class="mini-hidden"></div>

<div class="mini-fit">
                                <div id="datagrid1" class="mini-datagrid"
                                        style="width: 100%; height: 100%;" allowResize="true"
                                        url="${basePath }sysBmqxgl/sysBmqxGrid.action" idField="id"
                                        multiSelect="true" showColumnsMenu="true" ondrawcell="onDrawCell" showPager="false">
                                        <div property="columns">
                                                <div type="checkcolumn">选择</div>
                                                <div field="jsdm" width="80" headerAlign="center" allowSort="true">角色代码</div>
                                                <div field="jsmc" width="120" headerAlign="center">角色名称</div>
                                                <div field="jsfl" width="80" align="center" headerAlign="center"
                                                        allowSort="true" renderer="onJsflRenderer">角色分类</div>
                                                <div field="zt" width="50" align="center" headerAlign="center"
                                                        renderer="onZtRenderer">状态</div>
                                                <div field="czyxm" width="80" align="left" headerAlign="center">创建人</div>
                                                <div field="cjsj" width="80" align="center" headerAlign="center"
                                                        allowSort="true">创建时间</div>
                                                <div field="byzd4"  width="0"></div>
                                        </div>
                                </div>
                        </div>
作者: dforce    时间: 2017-2-7 10:11:34

Mr.zhou 发表于 2017-2-7 10:05
选择
                                                角色代码
                                                角色名称

提供重现html是指,提供一个html文件,打开能直接重现出你说的问题。
你这些代码是看不出问题的。




欢迎光临 jQuery MiniUI (http://miniui.com/discuss/) Powered by Discuz! X2