今天需要做个复选框删除,碰到了一个小难题,然后我一通乱写,居然误打误撞吧问题给解决了.堵塞的思维一下活跃起来,不禁想把Coolite的方法调用写下来.
还是以按钮说起吧:
Coolite的按钮方法调用很灵活,它可以非常方便的调用javascript方法,也可以调用后台代码中的方法.
可以非常灵活的传递参数.
1.调用javaScript中的方法
首先假设javascript方法为
var scriptMethod=function()
{
.....
};
a.调用javascript方法的第一种方法.
<ext:Button ID="btn1" Text="按钮1" runat="server">
<Listeners>
<Click Fn="scriptMethod"/>
</Listeners>
</Button>
b.方法2
<ext:Button ID="btn1" Text="按钮1" runat="server">
<Listeners>
<Click Handler="={scriptMethod}"/>
</Listeners>
</Button>
2.调用服务器端代码中的方法
a.第一种跟asp.net非常像的方法.
<ext:Button ID="btn1" Text="按钮1" runat="server">
<AjaxEvents>
<Click onEvent="Btn1_Click"/>
</AjaxEvents>
</Button>
对应的方法为:
protected void Btn1_Click(object sender, AjaxEventArgs e)
{
this.SetTime();
}
跟原来的asp.net不同的地方就在于 AjaxEventArgs这里了.
b.接下来的这个方法,功能强大,传参方便,还可以加上回调函数,非常方便
<ext:Button ID="btn1" Text="按钮1" runat="server">
<Listeners>
<Click Handler="Coolite.AjaxMethods.MyMethod(
#{textName}.value,
#{textPass},value,
{
success:function(result){Ext.Msg.Alert('msg',result);}
}
);"/>
</Listeners>
</Button>
这样写,就会调用了服务器端代码中如下的方法:
[AjaxMethod]
public int MyMethod(string 参数1,2等等...)
{
....
return ...;
}
绿色的部分是传递的参数,比如#{txtName}.value 是ID为txtName的控件内所填的值,控件可以是Ext控件,也可以是asp服务器端控件,也可以是HTML控件.
蓝色的部分是回调函数,就是你所调用的方法执行完毕后,会返回一个值result,你可以在这里调用javaScript去处理这个值.很方便吧..
今天遇到这个问题乱写一通,发现居然在javaScript中也能很方便的调用后台方法.如下:
var DelSelected=function(){
Ext.MessageBox.confirm('提示', '是否要删除记录',function(btn){
if (btn == 'yes') {
Coolite.AjaxMethods.Del();
}
});
分享到:
相关推荐
除了页面内的方法调用,**Coolite Toolkit** 还支持跨页面的方法调用,例如调用母版页中的方法: **母版页代码**: ```csharp [AjaxMethodProxyID(IDMode = AjaxMethodProxyIDMode.None)] public partial class ...
在coolite1.0中,开发者可以通过控制器方法来响应用户请求,比如路由、数据验证、事务管理等。 除了MVC核心之外,"coolite1.0"可能还提供了以下功能和特性: - **路由系统**:允许开发人员定义URL与特定控制器方法...
然后,在客户端JavaScript中,你可以通过`Coolite.AjaxMethods.PageMethod()`来调用这个方法,接收返回的结果并进行处理: ```javascript function RequestMethod() { Coolite.AjaxMethods.PageMethod({ success:...
了解酷我(Coolite)的基本语法和语义是这一部分的重点,包括变量声明、数据类型、控制流(如条件语句和循环)、函数定义及其调用。 2. **程序设计** 这一部分将深入到程序设计的概念,如模块化、面向对象编程...
值得注意的是,Coolite Toolkit的AjaxMethod不仅限于调用页面上的方法,还可以跨层调用,包括母版页(MasterPage)和用户自定义控件(UserControl)中的方法。这极大地提高了代码的复用性和灵活性。 **总结** ...
此外,Coolite Toolkit 还支持调用母版页 (MasterPage) 和用户自定义控件 (UserControl) 中的方法。例如,在母版页中提供 `AjaxMethod` 接口: ```csharp [AjaxMethodProxyID(IDMode = AjaxMethodProxyIDMode.None)...
这涉及到安装步骤、配置选项、调用API的方式以及如何与现有的开发环境(如IDE)整合。 4. **代码示例**:实践是检验真理的唯一标准,Coolite Toolkit的学习笔记提供了各种代码示例,涵盖了不同功能的使用。这些示例...
Coolite会模拟中断处理机制和系统调用接口,帮助我们理解这些底层通信过程。 6. **图形用户界面(GUI)**:Windows系统以其直观的GUI闻名,Coolite会尝试模仿这一特性,实现窗口、控件和图形绘制等。分析其GUI模块...
例如,`gridElse.getJsonToHidden(#{存储控件},#{GridPanel控件},'xls','标题','文件名')`这一行代码就是调用这个方法的实际示例,这里的`#{...}`表示需要替换为实际的DOM元素或变量。 总的来说,`Coolite`提供了一...
以上就是Coolite中Button控件的各种使用方法,包括前端和后端的事件监听、提示工具条、切换按钮以及图标展示。理解并掌握这些特性,将有助于你更好地在应用程序中利用Button控件提供丰富的用户交互体验。
Coolite Toolkit 2的DLL文件是该工具集的一部分,它提供了特定的功能接口,供开发人员在编程时调用。 **Coolite Toolkit 2详解** Coolite Toolkit 2是一款面向软件开发者,特别是那些专注于图形用户界面(GUI)...
v0.8.2可能会引入更智能的断点设置,更直观的调用堆栈查看,以及性能分析工具,帮助开发者快速定位和解决问题。 4. **版本控制集成**:与Git等版本控制系统紧密集成,使得版本控制操作在工具箱内部就能完成,方便...
这些接口涵盖了音乐播放、用户登录、音乐搜索、播放列表管理等多个功能,开发者可以通过调用这些接口实现自定义的音乐应用功能。 2. **类库结构**:文档详细介绍了类库的组织结构,包括主要的类、模块及其相互关系...
总的来说,Coolite.Toolkit是EXTJS开发者的得力助手,通过其组件化的方法,使得EXTJS的应用开发更加高效且便捷。结合压缩包中的资源,开发者不仅可以快速上手使用,还能深入理解其背后的实现机制,从而在实践中不断...
- 调试工具的使用是学习的重点,包括设置断点、单步执行、查看变量值以及调用堆栈分析。 4. **构建与部署** - Coolite Toolkit 提供了强大的构建工具,能够自动化构建流程,包括编译、打包和发布。 - 学习笔记将...
2. Coolite如何将EXTJS与.NET集成:理解.NET控件如何包装EXTJS组件,并在C#或VB.NET代码中调用EXTJS功能。 3. 数据绑定:学习如何将.NET的数据源(如Entity Framework或LINQ to SQL)与EXTJS组件进行双向数据绑定。 ...
在示例中,`SetTimeStamp`方法被定义为一个Ajax方法,当按钮被点击时,通过`Coolite.AjaxMethods.SetTimeStamp()`来调用,更新Label控件的文本内容。 为了使Coolite能够正常工作,需要在Web.config文件中进行适当的...
它们分别调用`ShowSelection`方法来展示当前选中的项目。 - `ShowSelection`:此方法接收一个`MultiSelect`类型的参数`ctrl`,然后遍历所有选定的项,并将它们的信息格式化为字符串。最后,使用`AddScript`方法将这...
酷莱特工具包(Coolite Toolkit)是一款专为开发者设计的强大工具集合,其专业版 v0.8.1 提供了一系列高级功能,旨在简化开发流程、提高效率。这款工具包涵盖了多个方面的开发需求,包括但不限于编程、调试、性能...
本篇将详细解析"商业源码-编程源码-Coolite模仿Windows系统源码.zip"这个压缩包中的知识点,带你深入了解如何通过编程模仿Windows系统的功能和界面。 首先,我们要理解的是"Coolite"这个名字,它可能是一个项目或...