jquery的datagrid的增删改查属性

1 datagrid是jquery的一个table格式的组件。首先需要添加jquery的一些样式和js
如:<link rel="stylesheet" type="text/css" href="./common/easyui/themes/icon.css">
<link rel="stylesheet" type="text/css" href="./common/easyui/themes/default/easyui.css">

<script type="text/javascript"  src="./js/jquery-1.4.2.min.js"></script>
<script type="text/javascript" src="./common/easyui/jquery.easyui.min.js"></script>


2 然后设置table的id名。这样就可以设置对应的id为datagrid属性了
如:<table id="sda_prop"></table>


$("#sda_prop").datagrid({
width:400,
height:600,
idField:'id',
rownumbers:true,
columns:[
[
{field:'ck',checkbox:true},
{title:'名称',field:'name',width:150},
{title:'属性值',field:'value',width:250}
]
],
toolbar:[
{text:'添加',handler:function(){
addProp();
}},'-',
{text:'修改',handler:function(){
editProp();
}},'-',
{text:'删除',handler:function(){
delProp();
}},'-',
{text:'查看',handler:function(){
chakan_prop();
}}
]
});


3 然后可以添加属性。通过appendRow可以添加
如:$("#sda_prop").datagrid("appendRow",{
id:id_,
name:name_,
value:text_
})


4 修改属性,通过getSelections来选择。然后updateRow来更新。然后通过refreshRow来刷新即可
如:var rows=$("#sda_prop").datagrid("getSelections");

if(rows.length>0){
if(rows.length>1){
alert("只能选择一条记录,进行修改");
}else{
var row=rows[0];
var index=$("#sda_prop").datagrid("getRowIndex",row);
num=num+1;
row.name="newName"+num;
row.value="newValue"+num;
$("#sda_prop").datagrid("updateRow",row);
$("#sda_prop").datagrid("refreshRow",index);
}
}else{
alert("请选择要修改的记录");
}


5 删除属性,通过循环来删除。通过deleteRow来删除。通过索引来
如:var flag=window.confirm("确定删除所选记录吗");
if(flag){
var rows=$("#sda_prop").datagrid("getSelections");
if(rows.length==0){
alert("请选择要删除的记录");
}else{
delProp_ing(rows[0]);
}
}


function delProp_ing(row){
var index_=$("#sda_prop").datagrid("getRowIndex",row);
$("#sda_prop").datagrid("deleteRow",index_);

var rows=$("#sda_prop").datagrid("getSelections");
if(rows.length>0){
delProp_ing(rows[0]);
}else{
return ;
}
}


6 查看属性。可以通过getSelections来得到。然后通过属性名可以得到属性值。
如:var rows=$("#sda_prop").datagrid("getSelections");
alert(rows[0].id);//这样就可以得到属性值了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值