博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Jquery插件Ztree使用所遇问题
阅读量:5149 次
发布时间:2019-06-13

本文共 3860 字,大约阅读时间需要 12 分钟。

问题1、$.fn.zTree为空或为Undefined

我在MVC中引用Jquery插件Ztree的JS并不存任何问题,而当我将Ztree的js引入项目中,就出现$.fn.zTree为空或为Undefined问题,网上搜索一番并没有什么针对性的意见和建议,不过看到说是JS的引用顺序出现问题。只需将jquery.ztree.all-3.0.js的js 放在最后就可以。
问题2、Jquery版本高于1.9.1就出现$.browser.msie不存此属性
(function (jQuery) {

if (jQuery.browser) return;jQuery.browser = {};jQuery.browser.mozilla = false;jQuery.browser.webkit = false;jQuery.browser.opera = false;jQuery.browser.msie = false;var nAgt = navigator.userAgent;jQuery.browser.name = navigator.appName;jQuery.browser.fullVersion = '' + parseFloat(navigator.appVersion);jQuery.browser.majorVersion = parseInt(navigator.appVersion, 10);var nameOffset, verOffset, ix;// In Opera, the true version is after "Opera" or after "Version" if ((verOffset = nAgt.indexOf("Opera")) != -1) {    jQuery.browser.opera = true;    jQuery.browser.name = "Opera";    jQuery.browser.fullVersion = nAgt.substring(verOffset + 6);    if ((verOffset = nAgt.indexOf("Version")) != -1)        jQuery.browser.fullVersion = nAgt.substring(verOffset + 8);}// In MSIE, the true version is after "MSIE" in userAgent else if ((verOffset = nAgt.indexOf("MSIE")) != -1) {    jQuery.browser.msie = true;    jQuery.browser.name = "Microsoft Internet Explorer";    jQuery.browser.fullVersion = nAgt.substring(verOffset + 5);}// In Chrome, the true version is after "Chrome" else if ((verOffset = nAgt.indexOf("Chrome")) != -1) {    jQuery.browser.webkit = true;    jQuery.browser.name = "Chrome";    jQuery.browser.fullVersion = nAgt.substring(verOffset + 7);}// In Safari, the true version is after "Safari" or after "Version" else if ((verOffset = nAgt.indexOf("Safari")) != -1) {    jQuery.browser.webkit = true;    jQuery.browser.name = "Safari";    jQuery.browser.fullVersion = nAgt.substring(verOffset + 7);    if ((verOffset = nAgt.indexOf("Version")) != -1)        jQuery.browser.fullVersion = nAgt.substring(verOffset + 8);}// In Firefox, the true version is after "Firefox" else if ((verOffset = nAgt.indexOf("Firefox")) != -1) {    jQuery.browser.mozilla = true;    jQuery.browser.name = "Firefox";    jQuery.browser.fullVersion = nAgt.substring(verOffset + 8);}// In most other browsers, "name/version" is at the end of userAgent else if ((nameOffset = nAgt.lastIndexOf(' ') + 1) <

(verOffset = nAgt.lastIndexOf('/'))) {

jQuery.browser.name = nAgt.substring(nameOffset, verOffset);
jQuery.browser.fullVersion = nAgt.substring(verOffset + 1);
if (jQuery.browser.name.toLowerCase() == jQuery.browser.name.toUpperCase()) {
jQuery.browser.name = navigator.appName;
}
}
// trim the fullVersion string at semicolon/space if present
if ((ix = jQuery.browser.fullVersion.indexOf(";")) != -1)
jQuery.browser.fullVersion = jQuery.browser.fullVersion.substring(0, ix);
if ((ix = jQuery.browser.fullVersion.indexOf(" ")) != -1)
jQuery.browser.fullVersion = jQuery.browser.fullVersion.substring(0, ix);

jQuery.browser.majorVersion = parseInt('' + jQuery.browser.fullVersion, 10);if (isNaN(jQuery.browser.majorVersion)) {    jQuery.browser.fullVersion = '' + parseFloat(navigator.appVersion);    jQuery.browser.majorVersion = parseInt(navigator.appVersion, 10);}jQuery.browser.version = jQuery.browser.majorVersion;

})(jQuery);

在JS上加上以上代码即可。
问题3、修改Ztree数据源的标示字段
{ id:1, pId:0, name:"随意勾选 1", open:true},
{ id:11, pId:1, name:"随意勾选 1-1"},
{ id:12, pId:1, name:"随意勾选 1-2", open:true},
{ id:121, pId:12, name:"随意勾选 1-2-1"},
{ id:122, pId:12, name:"随意勾选 1-2-2"},
{ id:2, pId:0, name:"禁止勾选 2", open:true, doCheck:false},
{ id:21, pId:2, name:"禁止勾选 2-1", doCheck:false},
{ id:22, pId:2, name:"禁止勾选 2-2", checked:true, open:true, doCheck:false},
{ id:221, pId:22, name:"禁止勾选 2-2-1", doCheck:false},
{ id:222, pId:22, name:"禁止勾选 2-2-2", checked:true, doCheck:false},
{ id:23, pId:2, name:"禁止勾选 2-3", doCheck:false}
id、pId、name、checked、open等这些字段均可以修改,但需要将Js中对应的读取字段修改掉

转载于:https://www.cnblogs.com/ITyueguangyang/p/5038524.html

你可能感兴趣的文章
5 -- Hibernate的基本用法 --4 6 Hibernate事务属性
查看>>
CentOS7.2安装配置nginx+uwsgi+python+flask运行环境
查看>>
Spring对注解(Annotation)处理【转】
查看>>
深入理解reentrantlock
查看>>
双路快速排序
查看>>
关于bfs时间轴
查看>>
JS对象继承篇
查看>>
有关java的uri的一些理解
查看>>
正确使用Enum的FlagsAttribute
查看>>
Linux urandom&random
查看>>
wso2 使用配置
查看>>
关于微软必应词典客户端的案例分析
查看>>
【转载】GDI 映像方式 之 SetViewportExtEx 与 SetWindowExtEx 解析
查看>>
递增输出带表头结点的单链表元素
查看>>
读取文件的乱码问题
查看>>
windows 常用操作
查看>>
算法(第四版)C# 习题题解——1.4
查看>>
软件测试第一次作业
查看>>
angular中处理多个异步请求的方法汇总
查看>>
一个关于vue+mysql+express的全栈项目(五)------ 实时聊天部分socket.io
查看>>