x-editable:自定义一个 x-editable 以获得更多字段,但只有一个可编辑
x-editable: customize an x-editable for having more field, but only one editable
这些天我对 x-editables 非常着迷...我不明白如何自定义 x-editables 以获得复杂的字段数组。
我需要创建一个 x-editable 自定义,它具有以下行为:一个清单(因此是一个值数组)但每个检查项目都有一个输入文本字段。
我需要这样的东西(用油漆店模拟)
这个 x-editable 提交时必须产生类似的输出(只是一个修饰过的例子)
如何使用此 behaviour/functionality 创建 x-editable?
实际上是对象的集合,其中对象有两个字段:id,水果数量。
在此先感谢大家。
以下评论,查看此解决方案(参考fiddle):
$('#save').on('click', function(){
var fruits = [];
$('.editable').each(function(i, v){
/* store it as you like */
var name = $(v).data('name');
var value = $(v).editable('getValue'); //x-editable stores value under 'name' index, like {"banana": 10}
var fruit = {"fruit_id": name, "num": value[name]}
fruits.push(fruit);
}).promise().done(function(){
// promise() will wait .each() loop to finish before going ahead
$.ajax({
url: "/post",
data: {fruits: fruits},
success: frunction(data){
/*....*/
}
});
});
});
这些天我对 x-editables 非常着迷...我不明白如何自定义 x-editables 以获得复杂的字段数组。
我需要创建一个 x-editable 自定义,它具有以下行为:一个清单(因此是一个值数组)但每个检查项目都有一个输入文本字段。
我需要这样的东西(用油漆店模拟)
这个 x-editable 提交时必须产生类似的输出(只是一个修饰过的例子)
如何使用此 behaviour/functionality 创建 x-editable?
实际上是对象的集合,其中对象有两个字段:id,水果数量。
在此先感谢大家。
以下评论,查看此解决方案(参考fiddle):
$('#save').on('click', function(){
var fruits = [];
$('.editable').each(function(i, v){
/* store it as you like */
var name = $(v).data('name');
var value = $(v).editable('getValue'); //x-editable stores value under 'name' index, like {"banana": 10}
var fruit = {"fruit_id": name, "num": value[name]}
fruits.push(fruit);
}).promise().done(function(){
// promise() will wait .each() loop to finish before going ahead
$.ajax({
url: "/post",
data: {fruits: fruits},
success: frunction(data){
/*....*/
}
});
});
});