2015-04-30 225 views
4

x-editable具有用于设置新选项的option()方法。 params是其中一个选项,碰巧是一个对象,而不是用一个新对象替换params,我只是想将属性添加到现有的params对象中。以下是我的尝试,但我无意中覆盖了params并且没有根据需要添加新属性。将参数添加到x-editable参数

http://jsfiddle.net/fo1susa1/

$(function() { 

    $('#name').editable({ 
     url: '/echo/json/', 
     pk: 123, 
     params:{a:1,b:2} 
    }) 
    .on('shown', function(e, editable) { 
     editable.option('params', {c:3}); 
    }); 

}); 

回答

7

您可以将属性添加到现有的params对象是这样的:

$(function() { 

    $('#name').editable({ 
     url: '/echo/json/', 
     pk: 123, 
     params:{a:1,b:2} 
    }) 
    .on('shown', function(e, editable) { 
     editable.options.params.c = 3; 
     // editable.options.params is now {a: 1, b: 2, c: 3} 
    }); 

}); 

希望这有助于。

+0

我开始使用以下内容。我更喜欢你的方式! 'var params = editable.options.params || {}; params.c = 3; editable.option('params',params);' – user1032531