jQuery MiniUI

标题: 有关TreeGrid拖拽的问题 [打印本页]

作者: cola_unique    时间: 2013-4-8 16:12:11     标题: 有关TreeGrid拖拽的问题

在TreeGrid上已允许拖拽,增加onbeforedrop事件及事件代码,但发现beforedrop不起作用,这个何解??

代码如下:
<div id="treegrid1" class="mini-treegrid" style="width:100%;height:100%;" allowDrag="true" allowDrop="true" allowLeafDropIn="true"
    url="/Project/tasks.txt" showTreeIcon="true" contextMenu="#treeGridMenu"
    treeColumn="taskname" idField="UID" parentField="ParentUID" resultAsTree="false">
......
</div>

<script type="text/javascript">
    function onNodeGiveFeedBack(e) {
        var node = e.node;
        var targetnode = e.targetNode;
        ....
    }

    function onNodeBeforeDrop(e) {
        var treeGrid = e.sender;
        var node = e.dragNode;
        var targetNode = e.dropNode;
        alert(node.ParentUID);
        alert(targetNode.ParentUID);    }


</script>

作者: factory    时间: 2013-4-8 16:15:35

你的onbeforedrop事件呢,我没看你写在treegrid上
作者: cola_unique    时间: 2013-4-8 16:40:16

factory 发表于 2013-4-8 16:15
你的onbeforedrop事件呢,我没看你写在treegrid上

不好意思,没贴全
<div id="treegrid1" class="mini-treegrid" style="width:100%;height:100%;" allowDrag="true" allowDrop="true" allowLeafDropIn="true"
    url="/Project/tasks.txt" showTreeIcon="true" contextMenu="#treeGridMenu" ongivefeedback="onNodeGiveFeedBack" onbeforedrop="onNodeBeforeDrop"
    treeColumn="taskname" idField="UID" parentField="ParentUID" resultAsTree="false">
    <div property="columns">
        <div name="taskname" field="Name" width="200">任务名称</div>
        <div field="Type" width="100">节点类型</div>
        <div field="Duration" width="100">工期</div>
        <div field="Start" width="100" dateFormat="yyyy-MM-dd">开始日期</div>
        <div field="Finish" width="100" dateFormat="yyyy-MM-dd">完成日期</div>
    </div>
</div>

<script type="text/javascript">
     function onNodeGiveFeedBack(e) {
         var node = e.node;
         var targetnode = e.targetNode;
         ....
     }

    function onNodeBeforeDrop(e) {
        alert();
        
    }
</script>
作者: factory    时间: 2013-4-8 16:51:11

cola_unique 发表于 2013-4-8 16:40
不好意思,没贴全

   

我吧你的treegrid拷贝过来,修改了成我这边数据的列,发现是可以激发onbeforedrop事件的额




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