从SlickGrid按钮获取点击事件

时间:2013-07-03 22:20:31

标签: jquery events slickgrid

我正在使用运行时获取的php中的数据构建SlickGrid。会有一个任意数字,因此我使用一个标识,并在循环播放时根据数据为每个按钮指定唯一的 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来为每个按钮找到特定的类#id组合(并为该类尝试了正则表达式),但我错过了一些重要的步骤。建议?

1 个答案:

答案 0 :(得分:2)

可能是因为按钮是由SlickGrid动态添加的......

你可能想尝试这样的事情:

$('body').on('click', '.toggleStart', function() { });