在yii2-grid EditableColum小部件的ajax调用中传递动态参数

时间:2016-10-07 09:59:18

标签: yii2 x-editable yii2-widget

\kartik\grid\EditableColumn窗口小部件有一个名为ajaxSettings的参数,您可以在其中覆盖使用ajax请求传递给服务器的参数。我想要做的是动态地将选定的行ID与来自弹出窗口的值一起传递到服务器。我设法在编译时传递来自php数组的静态参数,如此

Editable::widget(['name' => 'publishDate', 'ajaxSettings' => ['ids' => [1,2,3]]])

但似乎我不能在那里使用jquery选择器来抓取所选列的ID,如此

Editable::widget([
    'name' => 'publishDate', 
    'ajaxSettings' => [
        'ids' => '$("#books-grid").yiiGridView("getSelectedRows")'
    ]
])

1 个答案:

答案 0 :(得分:0)

也许你想尝试在Editable :: widget之外创建一个变量([像这样:

var arrayIds = $("#books-grid").yiiGridView("getSelectedRows");

然后将其分配给小部件:

Editable::widget([
    'name' => 'publishDate', 
    'ajaxSettings' => [
        'ids' => arrayIds
    ]
])

希望这有帮助,

利奥。