若要直接移除ID属性,则可以这样写。
delete row.ID;
但是我要在遍历row属性时对属性进行移除。
for (var c in row) {
if (c.toString() == "ID") {
//应该移除这个属性,delete row.ID 可行,delete c 无法实现
//这里该怎么写呢?delete c是无效的。
}
}
请大家帮忙看看。多谢
5 个解决方案
#1
#2
可以这样写.delete row[c.toString()];
#3
delete row[c]
#4
恩这个有效,多谢。
另外希望能顺便问一下。
function ViewA(row){//这里进行遍历后对某属性删除}
function EditA(row){$("#fm").form("load",row);}
我是在dblclick行的时候,把双击的row传入ViewA,但是我发现,当ViewA中对row的属性进行删除后,这个真正的row(双击数据控件获取的row),它的属性也被删了!ViewA中对row的属性删除,不应该只是ViewA方法里对该参数的操作吗?怎么会把真正row的属性也删了呢?
#5
你传递的是对象。。。在 ViewA 里操作的对象 和 dbClick 获取的 Row 是一个对象。
#1
#2
可以这样写.delete row[c.toString()];
#3
delete row[c]
#4
恩这个有效,多谢。
另外希望能顺便问一下。
function ViewA(row){//这里进行遍历后对某属性删除}
function EditA(row){$("#fm").form("load",row);}
我是在dblclick行的时候,把双击的row传入ViewA,但是我发现,当ViewA中对row的属性进行删除后,这个真正的row(双击数据控件获取的row),它的属性也被删了!ViewA中对row的属性删除,不应该只是ViewA方法里对该参数的操作吗?怎么会把真正row的属性也删了呢?
#5
你传递的是对象。。。在 ViewA 里操作的对象 和 dbClick 获取的 Row 是一个对象。