我试图在显示之前修改一个x-可编辑的源数据,这样即使源数据改变,我的下拉菜单条目也总是新鲜的。
下面是一个解释链接:http://jsfiddle.net/XN7np/3/
// my source that can change over time
var source = [{'value': 1, 'text': 'fine'}, {'value': 2, 'text': 'bad'}];
$('#my_select').editable({
'mode' : 'inline',
'source': source,
});
$('#my_select').on('shown', function(ev, editable) {
// now changing my source just before dropdown is shown
source = [{'value': 1, 'text': 'GOOD'}, {'value': 2, 'text': 'FU'}];
//$(editable).editable('option', 'source', source); NOT WORKING
//$('#my_select').editable('option', 'source', source); NOT WORKING
//$(this).editable('option', 'source', source); NOT WORKING
});
你知道吗?
4条答案
按热度按时间nwlls2ji1#
我在文档中没有看到它,但是您可以像这样将函数传递给source参数:
这样它总是使用更新的源数组。我更新了你的小提琴:http://jsfiddle.net/XN7np/4/
nmpmafwu2#
这条线的工作原理:
对于任何可扩展编辑的源代码,如source2,您必须使用双引号来表示“value”和“text”,而不是单引号“value”和“text”:
将上面的代码复制到你的小提琴例子中,看看它是如何工作的。
ygya80vv3#
7jmck4yq4#