Ext自定义组件调用方法问题

2019-03-25 13:50|来源: 网路

新手,第一次使用EXT自定义扩展组件,请大家帮的看看,代码大体如下

Ext.namespace("eddy.ms.UserInfoPanel");
eddy.ms.UserInfoPanel = function(config) {
  var searchForm = new Ext.FormPanel({
    ...
  });

  var ds = new Ext.data.Store({
    ...
  });

  var grid = new Ext.grid.GridPanel({
    ...
    ds:ds
    ...
   });

   Ext.apply(this, {
frame: true,
width: 300,
height: 300,
layout: 'border',
items:[searchForm, grid]
   });

   eddy.ms.UserInfoPanel.superclass.constructor.apply(this, arguments);
}

Ext.extend(eddy.ms.UserInfoPanel, Ext.Panel, {
onRender: function() {
eddy.ms.UserInfoPanel.superclass.onRender.apply(this, arguments);
},
    
      loadData:function() {
      [size=small] //我想在这个方法里面使用上面的searchForm和grid,该怎么弄[/size]
      }
});

相关问答

更多
  • 在select后跟你的自定义函数就可以。 mysql中用select调用自带的now()函数: mysql> select now(); 然后mysql就会返回当前的时间。
  • 我对Sinon也相对陌生。 我通常一直在将spy()传入组件道具,并检查这些道具(尽管你可以用相同的方式使用stub() ): let methodSpy = sinon.spy(), wrapper = shallow() wrapper.find('button').simulate('click') methodSpy.called.should.equal(true) 我指出了这一点,因为我认为这是单元测试 ...
  • 您需要将商店分配给cityItemView而不是cityAllView。 cityItemView指定了模板,需要加载数据。 Ext.define('project.view.cityItem', { extend: 'Ext.Panel', xtype: 'cityItemView', config: { items: [{ xtype:'list', itemTpl: '{city}' store:'project.store.cities' ...
  • 您收到此错误是因为您超出了ViewController的范围。 在 positionsStore.each(function (record) { ...} 您在存储范围内,但sayHello函数位于ViewController范围内。 将ViewController的范围分配给变量,应解决您的问题: onClickCalculate: function () { console.log('calculation button was hit'); var me = this; //NE ...
  • 我可能有错,因为我无法测试代码的大部分内容,但我认为问题在于: public static LoadedFXML loadFxml(String filename, Object root, Object controller) { if (root == null) loadedRoot = loader.load(); } 因为你是从构造函数调用的: public NotificationItem(Notification notification) { FXMLHelper.loa ...
  • 我想要做的就是在当前视频道具变化时调用cueVideo - 我并不需要重新渲染。 当收到新的道具时,React将自动调用render()来更新组件。 一旦所有更新都被刷新到DOM,React还会调用componentDidUpdate()上的componentDidUpdate componentDidUpdate() ,以便您有机会响应这些更改。 正如文件所述 : 在更新组件时,将此用作在DOM上操作的机会。 我建议这是根据需要调用代码的理想地方。 All I want to do is call cue ...
  • 在文档中有一个解释。 Aurelia DI使用的一般规则 一切都是应用程序级单例,除了那些被归类为“组件”的东西,基本上是自定义元素,自定义属性和通过路由器或合成引擎创建的视图模型。 您可以通过显式配置更改路由器和组合创建组件的生命周期。 我建议使用EventAggregator而不是注入。 这种方法确保了灵活性,可扩展性并防止了紧耦合。 关于EventAggregator: Dwayne Charrington的#1演练 , 文档 , 联系人管理器教程 。 以下是根据您的方案演示它的要点: https : ...
  • View Android java文件中View类的源代码,您可以找到以下内容 case R.styleable.View_onClick: if (context.isRestricted()) { throw new IllegalStateException("The android:onClick attribute cannot " + "be u ...
  • 看起来有两种方法可以实现自定义TreeNodeUI。 第一种是将您的实现添加到uiProviders列表中,并为您的节点分配一个名为'uiProvider'的属性,其值为您创建的密钥: var loader = new Ext.tree.TreeLoader({ uiProviders: { myKey: My.TreeNodeUI.Implementation } }); 这只会更改设置了uiProvider属性的树节点,而其他节点保持不变! 如果要更改所有TreeNod ...
  • EVENT_SHOWN是事件的本机端,刚刚shown了JS事件。 所以试试吧 Snackbar.addEventListener('shown', this._event); EVENT_SHOWN is native side of event, the JS event is just shown. So try Snackbar.addEventListener('shown', this._event);