HTML
<ext:Button ID="SaveButton" runat="server" Text="保存" Icon="Disk" Disabled="true"> <Listeners> <Click Fn="myfn" /> </Listeners> </ext:Button>
放在Listeners 中的这些方法为 JS方法。
一些JS方法参数:https://examples.ext.net/#/Events/Listeners/Arguments/
一些 Direct Method 调用时的参数及option: https://examples.ext.net/#/Events/DirectMethods/Overview/
前台JS调用后台方法时使用
var myfn = function(){
App.direct.Cfunctionname([parameters], { async: false, //默认为异步执行 success: function (result) { // 函数执行成功回调 //result 为Cfunctionname 中返回值为object类型 }, failure: function (errorMessage) { //函数执行失败回调 }, complete: function (success, result, extraParams, directMethodConfig) { }, timeout: 30000, eventMask: { showMask: true, msg: "执行中...", minDelay: 5000 } } );
}
后台C#代码:
[DirectMethod] //必需 public string Cfunctionname([parameters])//必须为public { return "sucess"; //即 js 中的 result值 }