ztree异步加载无法得到autoparam传的值,求帮忙

ztree异步加载无法得到autoparam传的值,求帮忙,第1张

你看看demo,你自己理解错了

autoParam : ["id=treeNodeids"]

这个表示树节点异步加载的时候传到后台的节点id的key是多少,比如我写成treeNodeids,那在后台就是requestgetParameter("treeNodeids"),明白不

/// <summary>

/// 获取选中的节点ID

/// </summary>

/// <param name="TNC">当前节点的子节点集合</param>

/// <param name="IDS">用于存放ID的集合</param>

private void GetTreeChecke(TreeNodeCollection TNC, List<string> IDS)

{

foreach (TreeNode TN in TNC)

{

if (TNChecked)

IDSAdd(TNTagToString());

GetTreeChecke(TNNodes, IDS);

}

}

调用:

List<string> IDS = new List<string>();

GetTreeChecke(treeView1Nodes,IDS);

所有你选中的节点的id都在IDS里面

Copyright © 1999-2020, CSDNNET, All Rights Reserved

打开APP

Tianya_追心

关注

jgGrid实现 左移、右移、上移、下移 转载

2018-06-21 15:52:05

1点赞

Tianya_追心

码龄10年

关注

摘要:

最近在项目需求中通过jqGrid实现表格中的数据:左移、右移、上移、下移和置顶 等 *** 作。

下面记录实现的方法。

1

2

3

下面是代码片段:

右移(其实就是向一个grid容器中插入一行数据):

//这个方法是获取ztree节点内容,插入到grid表中

function BindBtnRightMethod() {

//获取ztree对象

var zTreeObj = $fnzTreegetZTreeObj("ztreeId");

//获取光标选中的tree节点

var selectedNodes = zTreeObjgetSelectedNodes();

if (selectedNodeslength == 0) {

$modalAlert(" *** 作失败!未选中节点。");

return; } else {

//新增一行

var data = { KSID:"10", FLKSID:"101", KSMC: "消化科" };

addRowDataByGridElementId("jqGridId", data); }}

//摘要://内容:向grid表中添加一行记录

function addRowDataByGridElementId(id, data) {

//获取当前grid中的表ID集合

var jqGrid = $('#' + id); var IDs = jqGridgetDataIDs();

//定义标量,记录IDs中的rowid的最大值

var maxId = 0; if (IDslength > 0) {

for (var i = 0; i < IDslength; i++) {

var tmpId = jqGridgetInd(IDs[i]);

if (maxId < tmpId) {

maxId = tmpId;

} } }

//这里是在给新增的rowid自定义一个有序值

var rowid= maxId + 1;

//执行新增 *** 作

jqGridaddRowData(rowid, data, rowid);

}

左移(其实是从grid表中删除一行):

//摘要://内容:按钮左移

function BindBtnLeftMethod() {

//删除选中行

var rowid = $("#jqGridId")jqGrid('getGridParam', 'selrow');

if (rowid == "" || rowid == undefined || rowid == null) {

$modalAlert("移除行未选中!");

return; } else {

var flag = $("#jqGridId")jqGrid("delRowData", rowid);

if (!flag) {

$modalAlert("移除 *** 作失败!");

}

}}

上移:

//摘要:

//内容:按钮上移

function BindBtnUpMethod() {

    var obj = $("#jiGouGridList");

    var IDs = objgetDataIDs();

    var rowid = objjqGrid('getGridParam', 'selrow');

    if (rowid == "" || rowid == null || rowid == undefined) {

        $modalAlert("未选中行!");

        return false;

    }

    var rowIndex = getRowIndexByRowId(IDs, rowid);

    if (rowIndex == 0) {

        $modalAlert('已经置顶,不能上移!');

    } else {

        var srcrowid = getRowIdByRowIndex(IDs, rowIndex - 2);

        var rowUpId = getRowIdByRowIndex(IDs, rowIndex - 1);

        var rowData = objjqGrid('getRowData', rowid);

        var rowUpData = objjqGrid('getRowData', rowUpId);

        //删除当前行

        objdelRowData(rowid);

        objdelRowData(rowUpId);

        //新插入一行

        objaddRowData(rowid, rowData, "after", srcrowid);

        objaddRowData(rowUpId, rowUpData, "after", rowid);

        //默认再选中新增的这个行

        objsetSelection(rowid);

    }

}

//摘要:

//内容:根据rowid,获取索引值

function getRowIndexByRowId(Ids, id) {

    var index = 0;

    for (var i = 0; i < Idslength; i++) {

        if (Ids[i] == id) {

            index = i;

        }

    }

    return index;

}

//摘要:

//内容:根据索引值获取rowid值

function getRowIdByRowIndex(Ids, index) {

    var rowid = "";

    for (var i = 0; i < Idslength; i++) {

        if (i == index) {

            rowid = Ids[i];

        }

    }

    return rowid;

}

下移:

//摘要:

//内容:按钮下移

function BindBtnDownMethod() {

    var obj = $("#jqGridId");

    var IDs = objgetDataIDs();

    var rowid = objjqGrid('getGridParam', 'selrow');

    if (rowid == "" || rowid == null || rowid == undefined) {

        $modalAlert("未选中行!");

        return false;

    }

    var rowIndex = getRowIndexByRowId(IDs, rowid);

    if (rowIndex == (IDslength - 1)) {

        $modalAlert('已经置底,不能下移!');

    } else {

        var srcrowid = getRowIdByRowIndex(IDs, rowIndex - 1);

        var rowDownId = getRowIdByRowIndex(IDs, rowIndex + 1);

        var rowData = objjqGrid('getRowData', rowid);

        var rowDownData = objjqGrid('getRowData', rowDownId);

        //删除当前行

        objdelRowData(rowid);

        objdelRowData(rowDownId);

        //新插入一行

        objaddRowData(rowDownId, rowDownData, "after", srcrowid);

        objaddRowData(rowid, rowData, "after", rowDownId);

        //默认再选中新增的这个行

        objsetSelection(rowid);

    }

}

打开CSDN APP,看更多技术内容

ListBox实现上移,下移,左移,右移的简单实例

主要介绍了ListBox实现上移,下移,左移,右移的简单实例。需要的朋友可以过来参考下,希望对大家有所帮助

JS与jQuery实现ListBox上移,下移,左移,右移 *** 作功能示例

主要介绍了JS与jQuery实现ListBox上移,下移,左移,右移 *** 作功能,涉及javascript与jQuery的事件响应、页面元素动态 *** 作等相关实现技巧,需要的朋友可以参考下

易语言汇编实现左移右移模块

易语言汇编实现左移右移模块源码系统结构:asm_rol,asm_ror,asm_rcl,asm_rcr,asm_shl,asm_shr,asm_not, ======程序集1 || ||------_启动子程序 || ||------_临时子程序 || ||------asm_rol || ||------asm_ror || ||-

易语言源码易语言汇编实现左移右移模块源码rar

把你定义的colModel贴出来看看

1:应该是ids[1],ids[2]吧

2:你把id用,连接成字符串 到后台根据,分割 (我好像上次也是在AJAX中传数组传过去null)

3;你定义的colModel 中别有字段是id 如果colModel中有id 从后台穿过来的实体类中的id为空 那就jqgrid每一行的id都是空的 (看看jqgrid的源码你就知道 每一行默认都有一个id )

您是想问比ztree好用的树型控件是什么吗?比ztree好用的树型控件是Treebeard。Treebeard比ztree好用,因为是一个基于React开发的树型控件,可轻松实现多选、拖放排序、异步加载等功能,功能比ztree多。

JS中双击单击事件冲突的解决方法及案例

问题前置条件:

        在JS中,针对同一DOM *** 作中有时会同时用到单击、双击事件(ps:单击和双击事件执行不同的函数),但通常会遇到一个问题,就是在双击的时候即执行了一次双击事件,而且还执行了两次单击事件。此类冲突在ZTree中经常遇到(下面附有案例)。

解决办法:

        想要解决两个事件冲突,需要对单击事件进行延时,如果在此延时中又监测到单击事件,那么认为此两次单击属于一个双击事件,则只执行双击事件,并第一时间将延时定时器清理,以防止第二次单击时生效。

结合zTree插件案例:

三级树形结构,当单击任何一级树结构时回显数据,当双击时展开所点击的树结构

function initEventLbTree() {

var eventSetting = {

view : {

dblClickExpand : true

},

data : {

key : {

name : 'text'

},

simpleData : {

enable: true,

idKey: "id",

pIdKey: "pid",

rootPId:null,

}

},

callback : {

onClick : OnClick,//单击事件

onDblClick: OnDblClick//双击事件

}

};

createTree("incDealName","/groupAction/getGroupsAndUserByCtis",{geogIds:$("#geogid")val(),

flowCode:$("#processType")val()},null,null,null,eventSetting);//创建树结构

}

var clickFlag = null;//是否点击标识(定时器编号)

function OnClick(e,treeId, treeNode) {

if(clickFlag) {//取消上次延时未执行的方法

clickFlag = clearTimeout(clickFlag);//清除定时器,防止第二次点击生效

    }

    clickFlag = setTimeout(function() {//单击事件,回显点击项到输入框

        var nodes;

        var parentsNode;

        var grandParentNode;

        loadClickNodes(e, treeId, treeNode);

        var zTree = $fnzTreegetZTreeObj(treeId);

        nodes = zTreegetSelectedNodes();

        parentsNode = nodes[0]getParentNode();

        grandParentNode = parentsNodegetParentNode();

       if (nodes[0] == null) { return;

        } else {

            parentsNode = nodes[0]getParentNode();

            if (parentsNode == null) {

                var incDealName = nodes[0]text; s

                etInputValue(incDealName,nodes[0]id);

            } else {

                grandParentNode = parentsNodegetParentNode();

           if (grandParentNode == null) {

                var incDealName = parentsNodetext + "/" + nodes[0]text;

                 setInputValue(incDealName,nodes[0]id);

            } else {

                var incDealName = grandParentNodetext + "/" + parentsNodetext + "/" + nodes[0]text; setInputValue(incDealName,nodes[0]id);

    } } } $("#" + treeId)trigger("selected"); }, 300);//延时300毫秒执行}

    function OnDblClick(e, treeId, treeNode) {//双击事件:清除定时器,展开点击的树结构

        if(clickFlag) {//取消上次延时未执行的方法

            clickFlag = clearTimeout(clickFlag);//清除定时器,防止第二次点击生效 }

        var treeObj = $fnzTreegetZTreeObj(treeId);

        var nodes = treeObjgetSelectedNodes();

        if (nodeslength>0) {

            treeObjexpandNode(nodes[0], true, true, true);//展开点击的树结构

}}

登录后复制

乒乓球桌求转让,价钱可议

精选推荐

广告

解决双击事件和单击事件绑定同一个元素的冲突

1786阅读·1评论·1点赞

2019年11月27日

元素拖拽异常以及与点击事件冲突解决方法

1307阅读·0评论·1点赞

2021年7月27日

JS中解决单击双击事件的冲突的问题

82阅读·0评论·0点赞

2022年12月3日

jQueryjQuery双击事件与单击事件的冲突解决

3843阅读·0评论·2点赞

2016年10月21日

JS事件汇总

2343阅读·0评论·3点赞

2022年6月29日

ztree显示

495阅读·0评论·0点赞

2017年5月31日

方舟生存进化版公测来了!不肝不氪,轻松出SSR!

精选推荐

广告

双击事件(dblclick)时,不触发单击事件(click)

1799阅读·1评论·1点赞

2018年12月26日

鼠标双击事件

4646阅读·0评论·0点赞

2013年5月12日

JS中解决单击双击事件的冲突

1324阅读·0评论·0点赞

2022年1月10日

前端单击事件与双击事件冲突问题解决

325阅读·0评论·0点赞

2022年11月22日

js 实现单击、双击事件

10W阅读·0评论·2点赞

2021年3月3日

关于ztree双击

1154阅读·0评论·0点赞

2012年7月5日

Js *** 作树节点自动折叠展开

4338阅读·0评论·0点赞

2014年4月23日

zTree学习笔记二:展开树和收起树

13W阅读·1评论·2点赞

2017年6月12日

zTree使用时expandAll()折叠全部方法和expandNode()同时使用时节点显示问题记录

17W阅读·1评论·0点赞

2017年11月13日

node-expand_使用dotenv-expand掌握Nodejs上的环境变量

2405阅读·0评论·1点赞

2020年9月17日

JS 之Node节点的 属性、方法 &获取

23W阅读·1评论·5点赞

2016年10月22日

js的node对象(节点的使用)

3410阅读·0评论·3点赞

2018年3月16日

去首页

看看更多热门内容

以上就是关于ztree异步加载无法得到autoparam传的值,求帮忙全部的内容,包括:ztree异步加载无法得到autoparam传的值,求帮忙、c#winform获取绑定数据库treeView 中CheckBoxes选中的id、jqgrid设置某列靠右等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/10129383.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存