jQuery MiniUI

标题: 问题 [打印本页]

作者: liuyijie    时间: 2013-7-11 13:25:23     标题: 问题

    在树与表格联动中我想判断当表格里面有数据时就不让删除树节点怎么做啊?急
作者: felt    时间: 2013-7-11 13:44:30

是怎样的联动?
作者: liuyijie    时间: 2013-7-11 13:57:39

felt 发表于 2013-7-11 13:44
是怎样的联动?

这个已经解决了
作者: liuyijie    时间: 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);
                }  
            });}  
        }
这个应该怎么实现啊
作者: factory    时间: 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
作者: liuyijie    时间: 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方法呢?

作者: felt    时间: 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是全的。
作者: liuyijie    时间: 2013-7-11 15:10:10

我其实问的是为什么我设置了 onendedit="saveTree" 属性之后没有生效
作者: factory    时间: 2013-7-11 15:14:49

liuyijie 发表于 2013-7-11 15:10
我其实问的是为什么我设置了 onendedit="saveTree" 属性之后没有生效

你debugger看看,到底是事件不激发,还是你自己的方法体内的代码写错了
作者: liuyijie    时间: 2013-7-11 15:16:40

factory 发表于 2013-7-11 15:14
你debugger看看,到底是事件不激发,还是你自己的方法体内的代码写错了

事件没激发
作者: factory    时间: 2013-7-11 15:18:45

liuyijie 发表于 2013-7-11 15:16
事件没激发

[attach]2337[/attach]

onendedit="alert(1)"

事件是没问题的


作者: liuyijie    时间: 2013-7-11 15:23:21

factory 发表于 2013-7-11 15:18
onendedit="alert(1)"

事件是没问题的

这个和版本有关系吗?
作者: factory    时间: 2013-7-11 15:26:49

liuyijie 发表于 2013-7-11 15:23
这个和版本有关系吗?

你更新到最新版试试
作者: liuyijie    时间: 2013-7-11 15:43:49

factory 发表于 2013-7-11 15:26
你更新到最新版试试

我下了最新版本的java eclipse demo 还是那个方法是不好使的
作者: factory    时间: 2013-7-12 10:31:29

liuyijie 发表于 2013-7-11 15:43
我下了最新版本的java eclipse demo 还是那个方法是不好使的

但是我测试过,事件确实是正常激发的




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