Extjs4の定義と拡張例classes_extjs
一般的な定義方法。メソッドと関数の追加方法が異なることに注意してください。 (なぜオーバーライドモードでしか関数を追加できないのかはわかりません。知っている方はやってみてください。)
クラスを定義してメソッドを与えます
Ext.define('Simple.Class',{
welcome:function(){
alert('アプリへようこそ');
Ext.override メソッドを使用して既存のクラスをオーバーロードし、関数を追加します
alert('Goodbye');
},
funAll:function(){
this.goodBye();
});
クラス オブジェクトをインスタンス化し、新しいメソッドを呼び出します
コードをコピーします
別の方法オーバーロードの作成
コードをコピー
実際の例:
コードをコピー
var initEnable = true ; //初期権限
}
});
Ext.override(MyButton,{
mysetenable:function(b){ / /ボタンの権限を設定するカスタム関数を追加します
if ( this .initEnable ) {
if (b){
this.enable();
}
else{
this.disable ();
}
}
else{
this.disable();
}
}); :
コードをコピー
コードは次のとおりです:
Ext.define('PO_Head_Add_Panel', {
extend: 'Ext.form.Panel',
alias: 'widget.PO_Head_Add_Panel',
//height:400,
//width:600,
frame: true,
layout: 'anchor', //The form is divided into two columns
bodyPadding: 5, //Offset 5px
//baseCls: "x-plain", //Specify to use the system background color
//defaults: { anchor: "95%", msgTarget: "side" },
// anchor: '100%',
defaults:{//Uniformly set the default attributes of form fields
//autoFitErrors: false,//Whether to automatically adjust the field component width when displaying error messages
labelSeparator:':',//Separator
labelWidth: 60,//Label width
//width: 150,//Field width
allowBlank: false,//Whether it is allowed to be empty
//blankText: 'Not allowed to be empty', //If set Not empty, prompt when empty
labelAlign : 'right', // Label alignment
msgTarget : 'qtip' // Display a floating prompt message
// msgTarget : 'title' / /Display a browser's original floating prompt message
//msgTarget:'under' //Display a prompt message below the field
//msgTarget:'side' //Display a prompt message to the right of the field
//msgTarget:'none' //Do not display prompt information
//msgTarget:'errorMsg' //Display prompt information in errorMsg element
},
items:[{
xtype :'combobox',
name: 'ToAddress',
labelWidth:70,
width:600,
queryMode: 'local',
store:TmpAddressStore,
displayField: ' AddrName',
valueField: 'AddrName',
editable : false,//Whether input is allowed
forceSelection: true,//An option must be selected
msgTarget: 'side',
allowBlank : false, //Whether empty values are allowed
fieldLabel: 'Shipping address'
},{
xtype:'textfield',
name: 'HRemark',
labelWidth:70,
width:600,
msgTarget: 'side',
allowBlank: false, //Whether blank values are allowed
fieldLabel: 'Remarks'
}],
initComponent: function( ){
var me = this;
var PoType = ''; //You can define the attribute obj.PoType using
var TmpHeadRec = Ext.create('PO_HeadData');
Ext .apply(this, {
buttons: [{
text: 'Save',
handler:function(){
if (me.getForm().isValid()) { //Judge Whether the submitted data conforms to the regular expression
//Save function
}
}
}, {
text: 'Cancel',
handler: function () {
me.ownerCt.hide();
}
}],
SetFormValue:function(){ //Call the custom method obj.SetFormValue()
me.TmpHeadRec = HeadStore.getAt( 0);
me.getForm().findField('POType').setValue(me.TmpHeadRec.get('POType'));
me.getForm().findField('PONum').setValue (me.TmpHeadRec.get('PONum'));
}
});
this.callParent(arguments);
}
});

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









記事では、JavaScriptライブラリの作成、公開、および維持について説明し、計画、開発、テスト、ドキュメント、およびプロモーション戦略に焦点を当てています。

この記事では、ブラウザでJavaScriptのパフォーマンスを最適化するための戦略について説明し、実行時間の短縮、ページの負荷速度への影響を最小限に抑えることに焦点を当てています。

フロントエンドのサーマルペーパーチケット印刷のためのよくある質問とソリューションフロントエンド開発におけるチケット印刷は、一般的な要件です。しかし、多くの開発者が実装しています...

スキルや業界のニーズに応じて、PythonおよびJavaScript開発者には絶対的な給与はありません。 1. Pythonは、データサイエンスと機械学習でさらに支払われる場合があります。 2。JavaScriptは、フロントエンドとフルスタックの開発に大きな需要があり、その給与もかなりです。 3。影響要因には、経験、地理的位置、会社の規模、特定のスキルが含まれます。

この記事では、ブラウザ開発者ツールを使用した効果的なJavaScriptデバッグについて説明し、ブレークポイントの設定、コンソールの使用、パフォーマンスの分析に焦点を当てています。

この記事では、ソースマップを使用して、元のコードにマッピングすることにより、Minified JavaScriptをデバッグする方法について説明します。ソースマップの有効化、ブレークポイントの設定、Chrome DevtoolsやWebpackなどのツールの使用について説明します。

同じIDを持つ配列要素をJavaScriptの1つのオブジェクトにマージする方法は?データを処理するとき、私たちはしばしば同じIDを持つ必要性に遭遇します...

JavaScriptは現代のWeb開発の基礎であり、その主な機能には、イベント駆動型のプログラミング、動的コンテンツ生成、非同期プログラミングが含まれます。 1)イベント駆動型プログラミングにより、Webページはユーザー操作に応じて動的に変更できます。 2)動的コンテンツ生成により、条件に応じてページコンテンツを調整できます。 3)非同期プログラミングにより、ユーザーインターフェイスがブロックされないようにします。 JavaScriptは、Webインタラクション、シングルページアプリケーション、サーバー側の開発で広く使用されており、ユーザーエクスペリエンスとクロスプラットフォーム開発の柔軟性を大幅に改善しています。
