相关疑难解决方法(0)

处理树面板Extjs 4上的itemclick事件

我想要做的是在不同的树LEAF点击得到不同的反应!

var myTree = Ext.create('Ext.tree.Panel',
    store: store,
    rootVisible: false,   
    border: false,
    listeners: {
        itemclick: function(index) {            
            var record = store.getAt(index);
            alert(record);          
        }
    }
});
Run Code Online (Sandbox Code Playgroud)

我试着用index来获取leaf的索引,没什么.我可以对节点点击做出反应,但是如何在每个叶子上得到特定的反应?我也试过给叶子提供身份证,没有运气???

也许是一个简单的例子

itemclick: function(Ext.view.View this, Ext.data.Model record, HTMLElement item, Number index, Ext.EventObject e) {  

}
Run Code Online (Sandbox Code Playgroud)

Pleeasse帮助!!

tree events extjs onclick extjs4

7
推荐指数
2
解决办法
4万
查看次数

如何将onClick方法添加到TextField(ExtJS框架)?

我想知道如何将onClick()方法添加到Ext.form.Text组件.

如果组件是一个按钮,那么我所要做的就是添加这一行:

handler: function() {alert("Hello!");}
Run Code Online (Sandbox Code Playgroud)

但是,如果组件是文本字段,则该行不起作用.看下面的例子:

Ext.create('Ext.form.Panel', {
    title: 'Contact Info',
    width: 300,
    bodyPadding: 10,
    renderTo: Ext.getBody(),
    items: [{
        id: 'myButton',
        xtype: 'textfield',
        name: 'name',
        fieldLabel: 'Name',
        style: 'background-color: #ddd;',
        allowBlank: false,
        handler: function() {Ext.getCmp('myButton').setValue("TEXT")} // Does not work!
    }, {
        xtype: 'button',
        name: 'email',
        fieldLabel: 'Email Address',
        style: 'background-color: green',
        textfieldStyle: 'background-color: green',
        handler: function() {Ext.getCmp('myButton').setValue("TEXT")} // Works!

    }]
});
Run Code Online (Sandbox Code Playgroud)

extjs onclick textfield

2
推荐指数
1
解决办法
2万
查看次数

从按钮处理程序触发应用程序范围的事件

我有这个gridPanel:

Ext.define('BM.view.test.MacroList', {
extend: 'BM.view.GridPanel',
alias:'widget.macro-test-list',

store: 'Tests',

initComponent: function() {

    this.columns = [
        {
            xtype:'actioncolumn',
            width:50,
            items: [
            {
                icon: 'images/start.png',
                tooltip: 'Start Test',
                handler: function(grid, rowIndex, colIndex) {
                    this.application.fireEvent('testStart', grid.getStore().getAt(rowIndex)); 
                // application not defined here because 'this' is the button.
                }]
     }]
}
}
Run Code Online (Sandbox Code Playgroud)

stratTest是一个可以从应用程序中的许多地方获得的函数,我希望它可以用作应用程序范围的事件,但这些似乎只能从控制器中获得.
如何.application.fireEvent('testStart'...)从此按钮内的处理程序调用?

我正在使用这个问题作为事件的常量参考,以及Sencha文档,但找不到答案.

extjs extjs-mvc extjs4.1

0
推荐指数
1
解决办法
9742
查看次数

标签 统计

extjs ×3

onclick ×2

events ×1

extjs-mvc ×1

extjs4 ×1

extjs4.1 ×1

textfield ×1

tree ×1