Triggers 使用ExtJS在具有GridPanel的窗口上获取值

Triggers 使用ExtJS在具有GridPanel的窗口上获取值,triggers,window,extjs,gridpanel,Triggers,Window,Extjs,Gridpanel,这里有一种情况:我有一个带有trigger xtype的表单字段,我想在我的trigger函数上实现的是打开一个包含列表或数据网格的窗口。我希望获得这些数据的值,并将其指定为带有触发器的表单字段的值。谁能帮我解决这个问题。非常感谢。您有多种解决方案 您可以使用来完成extjs组件之间的通信 可以为触发器字段创建自定义事件。当用户在窗口中选择记录时,使用所选记录触发事件 在您的屏幕内,单击: 显示带有网格/视图的窗口供用户选择 在您的窗口内(在某些提交按钮上): 在事件处理内部(将在Trigger

这里有一种情况:我有一个带有trigger xtype的表单字段,我想在我的trigger函数上实现的是打开一个包含列表或数据网格的窗口。我希望获得这些数据的值,并将其指定为带有触发器的表单字段的值。谁能帮我解决这个问题。非常感谢。

您有多种解决方案

  • 您可以使用来完成extjs组件之间的通信

  • 可以为触发器字段创建自定义事件。当用户在窗口中选择记录时,使用所选记录触发事件

  • 在您的屏幕内,单击:

  • 显示带有网格/视图的窗口供用户选择
  • 在您的窗口内(在某些提交按钮上):

    在事件处理内部(将在TriggerField上):


    注意:这是一个框架代码,不是一个完整的解决方案。您需要根据自己的需求添加代码。

    Thankz mate,我会试试这个。
     onSubmitClick: function(){
        // Get the selected record & fire event
        var selected = grid.getSelectionModel().getSelected();
        triggerFieldObject.fireEvent('recordSelect',selected);
    }
    
    onRecordSelect: function(record) {
    
        // Now you have access to the selected record.. process it,
        // Set the trigger field value etc
        this.setValue('Your Value for Trigger Field');
    }