我正在构建一个SlickGrid
使用运行时获取的 php 数据。将有一个任意数字,因此我使用一个类名称,并在循环遍历每个按钮时根据数据为每个按钮提供一个唯一的ID 。
我似乎没有弄清楚如何从每个按钮获取点击事件并区分事件来自哪个按钮。
我的SlickGrid
列定义如下:
columns.push(
{id: "Service", name: "Service", field: "svcname", sortable: true},
{id: "active", name: "Running", sortable: false, width: 50,
cssClass: "cell-pid", field: "pid", formatter: Slick.Formatters.Checkmark },
{id: "toggle", name: "", width: 50, formatter: togglebuttonFormatter}
);
按钮格式为:
function togglebuttonFormatter( row, cell, value, columnDef, dataContext )
{
var button;
// running or not?
if( dataContext.pid != null )
button = "<center><input class='toggleStop' type='button' id='" + dataContext.svcname + "' value='Stop'></center>";
else
button = "<center><input class='toggleStart' type='button' id='" + dataContext.svcname + "' value='Start'></center>";
return button;
}
我一直在尝试使用各种
$( <selector> ).click( function() { ... } );
无济于事。我已经使用 chrome 为每个按钮找到了特定的 class#id 组合(并尝试了该类的正则表达式),但我错过了一些重要的步骤。建议?