1

\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")'
    ]
])
4

1 回答 1

0

也许您想尝试在 Editable::widget([ 之外创建一个变量,如下所示:

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

然后将其分配给小部件:

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

希望这可以帮助,

狮子座。

于 2016-10-10T20:05:41.833 回答