123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133 |
- import _ from 'lodash'
- import initComponent from './controls/component'
- import initMainTab from './controls/MainTab'
- import initPanel from './controls/panel'
- import initGrid from './controls/grid'
- import initTextfield from './controls/input/textfield'
- import initToolbar from './controls/toolbar/toolbar'
- import initSplitter from './controls/splitter'
- import initCombo from './controls/input/combo'
- import initSearch from './controls/input/search'
- import initDate from './controls/input/datefield'
- import initNumber from './controls/input/numberfield'
- import initCheckbox from './controls/input/checkbox'
- import initCheckboxGroup from './controls/input/checkboxgroup'
- import initRadio from './controls/input/radio'
- import initRadioGroup from './controls/input/radiogroup'
- import initFieldset from './controls/fieldset'
- import initCombotree from './controls/input/combotree'
- import initPickerPlus from './controls/input/pickerplus'
- import initCombogrid from './controls/input/combogrid'
- import initRows from './controls/rows'
- import initCols from './controls/cols'
- import initButton from './controls/button'
- import initStores from './controls/stores'
- import {lookupFn, lookupScope} from "./lib/lib"
- import * as SystemLib from './lib/systemLib'
- import './lib/fix'
- export function init() {
- // 引入 filters 过滤插件
- Ext.require([
- 'Ext.grid.filters.Filters'
- ])
- // 启用 tooltip 快捷提示
- Ext.QuickTips.init();
- // 定义日期格式化方法
- if (Ext.util && Ext.util.Format) {
- Ext.apply(Ext.util.Format, {
- dateFormat: 'Y-m-d'
- });
- }
- Ext.define("Ext.locale.zh_CN.picker.Date", {
- override: "Ext.picker.Date",
- format: "Y-m-d",
- });
- Ext.define("Ext.locale.zh_CN.form.field.Date", {
- override: "Ext.form.field.Date",
- format: "Y-m-d",
- });
- Ext.define("Ext.locale.zh_CN.grid.PropertyColumnModel", {
- override: "Ext.grid.PropertyColumnModel",
- format: "Y-m-d",
- });
- Ext.define("Ext.locale.zh_CN.view.AbstractView", {
- override: "Ext.view.AbstractView",
- loadingText: "读取中..."
- });
- Ext.LoadMask.prototype.msg = '请稍后...'
- Ext.define("Ext.locale.zh_CN.grid.header.Container", {
- override: "Ext.grid.header.Container",
- sortAscText: "正序",
- sortDescText: "倒序",
- lockText: "锁定列",
- unlockText: "解除锁定",
- columnsText: "列"
- });
- /**
- * 改变事件的获取方式.
- * 具体见: ext-all-debug.js:23216 addListener
- * https://docs.sencha.com/extjs/6.6.0/classic/Ext.util.Observable.html#method-addListener
- * https://docs.sencha.com/extjs/6.6.0/classic/src/Observable.js.html#Ext.mixin.Observable-method-addListener
- */
- const _doAddListener = Ext.mixin.Observable.prototype.doAddListener
- Ext.mixin.Observable.prototype.doAddListener = function (ename, fn, scope, options, order, caller, manager) {
- if (typeof fn === 'string' &&
- (_.startsWith(fn, 'scope.') ||
- _.startsWith(fn, 'system.') ||
- _.startsWith(fn, 'format.')
- )) {
- if (window["IS_DESIGN_MODE"]) {
- fn = Ext.emptyFn
- } else {
- // console.log('doAddListener', ename, fn, scope, options, order, caller, manager)
- // const vm = this.lookupViewModel()
- // if (vm && vm.yvanScope) {
- // scope = vm.yvanScope
- // fn = scope[fn.substr('scope.'.length)]
- // }
- scope = lookupScope(this)
- fn = lookupFn(scope, fn)
- }
- }
- _doAddListener.call(this, ename, fn, scope, options, order, caller, manager)
- }
- // 将 SystemLib 扩展到 window.system 下
- if (!window['system']) {
- window['system'] = {}
- }
- _.extend(window['system'], SystemLib)
- initComponent()
- initPanel()
- initGrid()
- initMainTab()
- initTextfield()
- initCombo()
- initRows()
- initCols()
- initToolbar()
- initSplitter()
- initButton()
- initStores()
- initSearch()
- initDate()
- initNumber()
- initCheckbox()
- initCheckboxGroup()
- initRadio()
- initRadioGroup()
- initFieldset()
- initCombotree()
- initPickerPlus()
- initCombogrid()
- }
|