3
Ext.Ajax.request({
   url: 'foo.php',    // where you wanna post
   success: passFn,   // function called on success
   failure: failFn,
   params: { foo: 'bar' }  // your json data
});

How to post json data with extJS をフォローしていて、関数に関する質問を受けました。passFn と failFn の領域に関数を埋め込むことができることがわかりました。ただし、これらの機能を別の場所に配置したい場合はどうすればよいでしょうか? これらの関数を作成し、Sencha Architect でコーディングする場所は?

4

2 に答える 2

4

Sencha Architect の制御外にあるフォルダーを作成し、Architect コード内から呼び出すことができます。

たとえば、「util」というフォルダーを作成するのが好きです。したがって、フォルダー構造は次のようになります。

app
  -- controller
  -- model
  -- store
  -- view
  -- util    <--- I added this directory
      -- MiscFunctions.js  <-- your own class file

MiscFunctions.js 内で、次のようにクラスを作成します。

Ext.define('MyApp.util.MiscFunctions', {
   singleton: true,
   passFn: function() {
      ...
   },
   failFn: function() {
   }
});

次に、Architect コード内からこれらの関数を参照できます。

Ext.Ajax.request({
   url: 'foo.php',    // where you wanna post
   success: MyApp.util.MiscFunctions.passFn,   // function called on success
   failure: MyApp.util.MiscFunctions.failFn,
   params: { foo: 'bar' }  // your json data
});

を追加することを忘れないでください

singleton: true

そうしないと、内部の関数を使用するためにそのクラスのインスタンスを作成する必要があります。

于 2012-11-27T22:59:40.593 に答える
1

アーキテクトで基本的な機能を使用する方法は次のとおりです。

  1. コントローラーを作成します。

  2. コントローラー アクションを追加し、その属性を次のように設定します。

    controlQuery: '#btn1', // (a button component with id "btn1")
    targetType  : Ext.Button, // (component type)
    fn          : onBtn1Tap, // (function name)
    name        : tap // (event)
    
  3. 基本的な関数を追加し、その属性を設定します。

    fn: basicFunction  (function name)
    
  4. これで、onBtn1Tap でこの基本関数を使用できます。this.basicFunction()

于 2012-05-02T06:09:33.687 に答える