クリックハンドラーを使用しようとしています。Ext.NETクリックハンドラー文字列
[DirectMethod]
protected bool Save()
{
//do work
}
と私はそれを呼び出そうとしました:My機能は、(これらは同じクラスの両方である)ほどである
using (Ext.Net.Button yes = new Ext.Net.Button())
{
// random set up for button
// failed because it couldn't find namespace
yes.Listeners.Click.Handler = "Namespace.Class.Save();";
// attempt 2: removed the first one and assumed that the [DirectMethod] sets
// it to be Ext.net.DirectMethods.Save();
yes.Listeners.Click.Handler = "Ext.net.DirectMethods.Save();"
}
まず第二の目的doesnの」ために失敗し、名前空間を見つけることができませんでしたこのプロパティまたはメソッドをサポートしていません。
これを表示するために使用する文字列は何ですか? Listeners.Click.Handler
方法でなければ、どうすればそれを行うことができますか?
この関数は、Ext.Net.Window
に拡張されたカスタムコントロールにあり、使用アイテムは、コントロールをレンダリングするDisplay()
という関数内にあります。
vladschの応答ごとに、私はそれを変更しました:
[DirectMethod(Namespace="MyMethods")]
public bool Save()
{
//do work
}
とハンドラの文字列は以下のようになります。
yes.Listeners.Click.Handler = "MyMethods.Save();"
そうするとき、私は " 'MyMethods' は定義されていません。" を取得します
'Handler'から 'Fn'に切り替えるのはまったく役に立ちますか? – dougajmcdonald