function($){
$extend($fnnumberboxmethods, {
setValue: function(jq, value){
return jqeach(function(){
var target = this;
var state = $data(target, 'numberbox');
var opts = stateoptions;
value = optsparsercall(target, value);
var text = optsformattercall(target, value);
optsvalue = value;
$(target)textbox('setText', text)textbox('setValue', value);
})
}
});
})(jQuery);为jQuery-easyui 树添加,删除,修改树的节点,可能有人会说 *** 作完成以后刷新一下不就可以了吗。这种做法是可以,但是如果你的数据有很多,超过几万条。 *** 作完成后在刷新会很慢,效率不高。我们这里要讨论如何在不刷新的情况下外树添加,修改,删除节点。
首先在主页面添加几个方法:
[javascript] view plain copy
function removeRole(){
var node = $("#tt22")tree("getSelected");
$('#tt22')tree('remove', nodetarget);
}
function appendRole(leafText) {
var root = $("#tt22")tree('getRoot');
$("#tt22")tree("append",{
parent: roottarget,
data: [{
"text":leafText
}]
});
}
function updateRole(nodeText) {
var node = $("#tt22")tree("getSelected");
if(node) {
nodetext = nodeText;
$("#tt22")tree("update", node);
}
}
然后在 *** 作的时候,比如我添加一个角色,在action中添加三个变量: name:角色名称 operate:对应的 *** 作 role_id:角色Id
[java] view plain copy
requestsetAttribute("roleName", roleName);
requestsetAttribute("operate", operate);
requestsetAttribute("role_id", role_id);
然后在角色页面调用主页面定义的三个方法即可:
[javascript] view plain copy
$(function() {
var upd_flg = "${upd_flg}";
var add_role_id = "${add_role_id}";
var add_role_name = "${add_role_name}";
if((upd_flg == null) || (upd_flg == "")) {
return;
}
var leafText = "<a href=\"<%=path%>/admin/roleListOnloaddorole_id=";
leafText = leafText + add_role_id;
leafText = leafText + "\"";
leafText = leafText + " target=\"content_frame\">";
leafText = leafText + add_role_name;
leafText = leafText + "</a>";
if(upd_flg == "1") {
//新增
selfparentappendRole(leafText);
return;
}
if(upd_flg == "2") {
//修改
selfparentupdateRole(leafText);
return;
}
if(upd_flg=="3"){
//删除
selfparentremoveRole();
return;
}
});做自己做的系统也是通过选择某一行根据这一行信息的id对数据库进行删除 *** 作的,基本代码如下:
function del(){
var row = $('#list')datagrid('getSelected');
if(row){
$messagerconfirm('提示', '你确定删除此条记录吗?', function(r){
if (r){
locationhref = '__URL__/del/id/'+rowid;
}
$messagershow({
title:'信息',
msg:'已经取消了删除 *** 作'
});
});
}else{
$messageralert('警告','没有选择任何记录信息!','warning');}
}这个复选框是没有id的,如果你要对选中的行进行 *** 作的话,可以通过getSelections方法获取数据,如:
var rows = $("#dbgrid")datagrid("getSelections"); // 获取所有选中的行
for (var i = 0; rows && i < rowslength; i++) {
var row = rows[i];
var index = $("#dbgrid")datagrid("getRowIndex", row); // 获取该行的索引
}select中所有option选项如何删除,本文使用jquery简单实现下,有此需求的朋友可以参考下,希望对大家有所帮助
这样写
复制代码代码如下:
<select id="search">
<option>baidu</option>
<option>sogou</option>
</select>
清空:
复制代码代码如下:
$("#search")find("option")remove();
或者
$("#search")empty();
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)