2015-04-30 1 views
4

x-editable имеет метод option(), который используется для установки новой опции. params является одним из вариантов и является объектом, и вместо замены params на новый объект я просто хочу добавить свойство к существующему объекту params. Ниже моя попытка, но я непреднамеренно переписываю params и не добавляю новое свойство по своему желанию.Добавить параметр в x-редактируемые параметры

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

Смежные вопросы