单击按钮添加到 x-editable select 源

Adding to x-editable select source with button click

我使用 BootstrapTableX-editable。我有一个 select 框,我想通过单击按钮更新源数据。理想情况下,我喜欢从列中获取源代码,向其推送一个值并重新加载它,而不更改用户对该列的任何编辑。

完整代码: http://jsfiddle.net/rp4nkb46/1/

相关代码:

 $('#addoption').click(function () {
                names.push({value: 5, text: 'Bob'}) 
            $('#table').bootstrapTable('OnRefresh', {});
    });

使用函数 return names 数组,而不是直接在 table 设置中指定数组:

$(function () {
    $('#table').bootstrapTable({
        columns: [{field: 'Contact',
                   title: 'Contact',
                   editable: {
                       type: 'select',
                       source:  function() { return names; }
                   }
                 }],
        data: data
    });
});

似乎 X-Editable 会在创建控件时绑定一次提供的数组,但每次都会调用该函数。