【问题标题】:fire click event for button触发按钮的点击事件
【发布时间】:2011-11-23 19:10:28
【问题描述】:

我有这样的按钮列:

var grid = new Ext.grid.GridPanel({
               store: store,
               columns: [
               {
                   header: 'Issue',
                   renderer: function(val){ 
                       return '<input type="button" class="btnissue" value="Issue" />';
                   }, 
                   dataIndex: 'btn', width: 49 
               }
            ],
            renderTo: Ext.get('Issuing')
        }); 

我想触发这个按钮的点击事件。 如果我写:

   Ext.getCmp('btnissue').on('click',function(){
        alert("message");
   });

它说按钮不存在。 那么如何触发这个事件呢?

【问题讨论】:

    标签: grid extjs


    【解决方案1】:

    getCmp 查找 ExtJS 组件。当您创建按钮时,您应该改用get

    【讨论】:

    • 您确定在定义您的渲染事件之前触发了渲染事件吗?
    • 也许它在按钮被创建之前绑定了事件。我如何检查它或在不检查的情况下修复它...
    • 我认为您必须在网格 renderafterrender 事件中定义点击事件以确保按钮存在。
    最近更新 更多