\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")'
]
])
答案 0 :(得分:0)
也许你想尝试在Editable :: widget之外创建一个变量([像这样:
var arrayIds = $("#books-grid").yiiGridView("getSelectedRows");
然后将其分配给小部件:
Editable::widget([
'name' => 'publishDate',
'ajaxSettings' => [
'ids' => arrayIds
]
])
希望这有帮助,
利奥。