jQuery MiniUI

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

问题 [复制链接]

Rank: 2

跳转到指定楼层
楼主
发表于 2013-7-11 13:25:23 |只看该作者 |倒序浏览
    在树与表格联动中我想判断当表格里面有数据时就不让删除树节点怎么做啊?急

Rank: 8Rank: 8

沙发
发表于 2013-7-11 13:44:30 |只看该作者
是怎样的联动?

Rank: 2

板凳
发表于 2013-7-11 13:57:39 |只看该作者
felt 发表于 2013-7-11 13:44
是怎样的联动?

这个已经解决了

Rank: 2

地板
发表于 2013-7-11 14:00:17 |只看该作者
liuyijie 发表于 2013-7-11 13:57
这个已经解决了

但是碰到了一个新的问题,我想要在双击的时候编辑树节点,并且在修改之后将修改的树的内容更新到数据库代码如下
  <ul id="tree1" class="mini-tree" style="width:200px;padding:5px;" showTreeIcon="true"  checkRecursive="true" onnodedblclick="onEditNode" >
            <li>
                        <span expanded="true">通讯组</span>
                                    <ul>       
                                      <c:forEach var="list" items="${group}">           
                            <li value="${list.groupId}">${list.groupName}</li>                     
                           </c:forEach>                                                 
                                    </ul>   
                </li>                           
        </ul>     


function onEditNode(e) {
            var tree = mini.get("tree1");
            var node = tree.getSelectedNode();
            tree.beginEdit(node);
            if(node.isChanged()){            
            $.ajax({
                url: "../msg/addressGroup.do?method=modifyGroup",   
                data: {data: node.getList()},   
                type: "post",
                success: function (text) {
                        tree.reload();
                },
                error: function (jqXHR, textStatus, errorThrown) {
                         alert(jqXHR.responseText);
                }  
            });}  
        }
这个应该怎么实现啊

Rank: 8Rank: 8

5#
发表于 2013-7-11 14:10:43 |只看该作者
liuyijie 发表于 2013-7-11 14:00
但是碰到了一个新的问题,我想要在双击的时候编辑树节点,并且在修改之后将修改的树的内容更新到数据库代 ...

参考这2个demo
http://www.miniui.com/demo/#src=tree/treeCRUD.html

http://www.miniui.com/demo/#src=tree/treeCRUD2.html

Rank: 2

6#
发表于 2013-7-11 14:41:05 |只看该作者
factory 发表于 2013-7-11 14:10
参考这2个demo
http://www.miniui.com/demo/#src=tree/treeCRUD.html

<ul id="tree1" class="mini-tree" style="width:200px;padding:5px;" showTreeIcon="true"  checkRecursive="true" onnodedblclick="onEditNode" onendedit="saveTree" ondrop="saveTree" allowDrag="true" allowDrop="true" allowLeafDropIn="true">

function onEditNode(e) {
            var tree = mini.get("tree1");
            var node = tree.getSelectedNode();
            tree.beginEdit(node);  
        }
        function saveTree() {      
            var tree = mini.get("tree1");
            var data = tree.getData();
            var json = mini.encode(data);
            alert("保存tree");   
        }      
为什么编辑完没有调用saveTree方法呢?

Rank: 8Rank: 8

7#
发表于 2013-7-11 14:45:45 |只看该作者
function saveData() {
    var tree = mini.get("tree1");
    var data = tree.getData();
    var json = mini.encode(data);

    var msgid = mini.loading("数据保存中,请稍后......", "保存数据");
    $.ajax({
        url: "../data/TreeService.aspx?method=SaveTree",
        data: { data: json },
        type: "post",
        success: function (text) {
            mini.hideMessageBox(msgid);
            tree.load("../data/TreeService.aspx?method=LoadTree");
        },
        error: function (jqXHR, textStatus, errorThrown) {
            alert(jqXHR.responseText);
        }
    });
}
下载的试用包里的demo是全的。

Rank: 2

8#
发表于 2013-7-11 15:10:10 |只看该作者
我其实问的是为什么我设置了 onendedit="saveTree" 属性之后没有生效

Rank: 8Rank: 8

9#
发表于 2013-7-11 15:14:49 |只看该作者
liuyijie 发表于 2013-7-11 15:10
我其实问的是为什么我设置了 onendedit="saveTree" 属性之后没有生效

你debugger看看,到底是事件不激发,还是你自己的方法体内的代码写错了

Rank: 2

10#
发表于 2013-7-11 15:16:40 |只看该作者
factory 发表于 2013-7-11 15:14
你debugger看看,到底是事件不激发,还是你自己的方法体内的代码写错了

事件没激发

Archiver|普加软件

GMT+8, 2024-11-1 11:34 , Processed in 1.040698 second(s), 10 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部