jquery.tree 中selectnode的传值问题

Gambler 2011-08-09 04:24:15
麻烦大家指点下面的这段javascript代码中var o 的selectnode是如何得到参数值id, name, value, parentId的?



$(document).ready(function(){//在DOM加载完成时运行的代码
autoFillSingle($("#search-keywords"));//?
$("#tabs").tabs();//?
});
function load(){
$("input").val("");//设定文本框的值
//autoFill($("#search-keywords"));
o = {
url: "treeview",//请求ThesMgrAction的treeview方法
selectnode: function(id, name, value, parentId){
$("#addParentId").val(id), $("#modId").val(id), $("#modName").val(name), $("#modSynonyms").val(value), $("#modParentId").val(parentId), $("#delId").val(id), $("#delParentId").val(parentId)
}//获得当前值
};
$.ajax({
url: o.url,
type: "POST",//请求方式
async: false,//同步请求
data: { //发送到服务器的数据
id: 0
},
success: function(treedata){
o.data = treedata;
}
});

$("#tree").treeview(o);//?
$("#add").click(function(){//添加
if ($("#addParentId").val() == "") {
openmsgdialog("请先选择一个上级节点");
}
else {
$('#dialogAdd').dialog('open');
}
});
$("#mod").click(function(){//修改
if ($("#modId").val() == "") {
openmsgdialog("请选择一个关键词");
}
else
if ($("#modId").val() == 1) {
openmsgdialog("顶层节点不能修改");
}
else {
$('#dialogMod').dialog('open');//打开修改对话框
}
});
$("#del").click(function(){//删除
if ($("#delId").val() == "") {
openmsgdialog("请选择一个关键词");
}
else
if ($("#delId").val() == 1) {
openmsgdialog("顶层节点不能删除");
}
else {
if (confirm("此操作不可恢复,可能导致系统崩溃,您确定删除吗?")) {
$.ajax({
url: "treedel",
type: "POST",
data: {
id: $("#delId").val()
},
success: function(msg){
if (msg.result == 1) {
$("#tree").reflash($("#delParentId").val());
}
else {
openmsgdialog(msg.errMsg);
}
},
error: function(msg){
openmsgdialog("发生未知错误");
}
});
}
}

});
$("#dialogAdd").dialog('destroy');
$('#dialogAdd').dialog({//添加的对话框
autoOpen: false,
width: 200,
height: 300,
modal: true,
buttons: {
'取消': function(){
$(this).dialog('close');
},
'新增': function(){
var text = $('#addName'), value = $('#addSynonyms'), thesParentId = $('#addParentId')
var tips = $("#dialogAdd .validateTipsl");
var bValid = true;
bValid = bValid && checkNotNull(text, "关键词名不能为空", tips);
if (bValid) {
$.ajax({
url: "treeadd",
type: "POST",
contentType: "application/x-www-form-urlencoded;charset=UTF-8",
data: {
text: text.val(),
value: value.val(),
thesParentId: thesParentId.val()
},
success: function(msg){

if (msg.result == 1) {
$("#tree").reflash($("#addParentId").val());
$('#dialogAdd').dialog('close');

}
else {
updateTips(msg.errMsg, tips);
}
if(msg.fieldErrors!=null){
updateTips(msg.fieldErrors.value, tips);
}


},
error: function(msg){
updateTips("发生未知异常", tips);
}
});
}
}
},
close: function(){
$('#dialogAdd form')[0].reset();
$("#dialogAdd").children().removeClass("ui-state-error");
$("#dialogAdd .validateTipsl").text("");
}
})

...全文
336 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
豆虫 2011-08-10
  • 打赏
  • 举报
回复
[Quote=引用 :]

o = {
url: "treeview",//请求ThesMgrAction的treeview方法
selectnode: function(id, name, value, parentId){
$("#addParentId").val(id), $("#modId").val(id), $("#modName").val(name), $("#modSynonyms").val(value), $("#modParentId").val(parentId), $("#delId").val(id), $("#delParentId").val(parentId)
}//获得当前值
};

你贴的东西没什么用
[/Quote]


这只不过是一个json对象 selectnode就是一个自定义的函数啊 不明白楼主想要问什么
打字员 2011-08-10
  • 打赏
  • 举报
回复
jquery treeview插件里去找吧

你贴的东西没什么用
黑衣教主 2011-08-10
  • 打赏
  • 举报
回复
对这个还不是很熟呀
xianxuanMM 2011-08-10
  • 打赏
  • 举报
回复
看看jquery tree里面有没有这个功能。

87,922

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧