我想要做的是在不同的树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帮助!!
我想知道如何将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) 我有这个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文档,但找不到答案.