DirectCombo.js
上传用户:shuoshiled
上传日期:2018-01-28
资源大小:10124k
文件大小:2k
源码类别:

中间件编程

开发平台:

JavaScript

  1. /*!
  2.  * Ext JS Library 3.0.0
  3.  * Copyright(c) 2006-2009 Ext JS, LLC
  4.  * licensing@extjs.com
  5.  * http://www.extjs.com/license
  6.  */
  7. Imgorg.DirectCombo = Ext.extend(Ext.form.ComboBox, {
  8.     displayField: 'text',
  9.     valueField: 'id',
  10.     triggerAction: 'all',
  11.     queryAction: 'name',
  12.     forceSelection: true,
  13.     mode: 'remote',
  14.     
  15.     initComponent: function() {
  16.         this.store = new Ext.data.DirectStore(Ext.apply({
  17.             api: this.api,
  18.             root: '',
  19.             fields: this.fields || ['text', 'id']
  20.         }, this.storeConfig));
  21.         
  22.         Imgorg.DirectCombo.superclass.initComponent.call(this);
  23.     }
  24. });
  25. Imgorg.TagCombo = Ext.extend(Imgorg.DirectCombo,{
  26.     forceSelection: false,
  27.     storeConfig: {
  28.         id: 'tag-store'
  29.     },
  30.     initComponent: function() {
  31.         Ext.apply(this.storeConfig, {
  32.             directFn: Imgorg.ss.Tags.load
  33.         });
  34.         Imgorg.TagCombo.superclass.initComponent.call(this);
  35.     }
  36. });
  37. Ext.reg('img-tagcombo', Imgorg.TagCombo);
  38. Imgorg.TagMultiCombo = Ext.extend(Ext.ux.MultiCombo,{
  39.     listClass: 'label-combo',
  40.     displayField: 'text',
  41.     valueField: 'id',
  42.     
  43.     initComponent: function() {
  44.         this.store = new Ext.data.DirectStore(Ext.apply({
  45.             directFn: Imgorg.ss.Tags.load,
  46.             root: '',
  47.             autoLoad: true,
  48.             fields: this.fields || ['text', 'id']
  49.         }, this.storeConfig));
  50.         this.plugins =new Ext.ux.MultiCombo.Checkable({});
  51.         Imgorg.DirectCombo.superclass.initComponent.call(this);
  52.     }
  53. });
  54. Ext.reg('img-tagmulticombo', Imgorg.TagMultiCombo);
  55. Imgorg.AlbumCombo = Ext.extend(Imgorg.DirectCombo, {
  56.     storeConfig: {
  57.         id: 'album-store'
  58.     },
  59.     initComponent: function() {
  60.         Ext.apply(this.storeConfig, {
  61.             directFn: Imgorg.ss.Albums.getAllInfo
  62.         });
  63.         Imgorg.AlbumCombo.superclass.initComponent.call(this);
  64.     }
  65. });
  66. Ext.reg('img-albumcombo', Imgorg.AlbumCombo);