`
chenxueyong
  • 浏览: 342324 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

浅谈Coolite 方法调用

阅读更多

今天需要做个复选框删除,碰到了一个小难题,然后我一通乱写,居然误打误撞吧问题给解决了.堵塞的思维一下活跃起来,不禁想把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教程.pdf

    除了页面内的方法调用,**Coolite Toolkit** 还支持跨页面的方法调用,例如调用母版页中的方法: **母版页代码**: ```csharp [AjaxMethodProxyID(IDMode = AjaxMethodProxyIDMode.None)] public partial class ...

    Coolite笔记Coolite笔记

    Coolite笔Coolite笔记Coolite笔记

    Coolite Cool Study 3 MVC + Coolite 的实现代码

    然而,在`Global.asax.cs`文件的`RegisterRoutes`方法内,需要添加一条路由规则,以忽略特定的Coolite处理程序,如下所示: ```csharp routes.IgnoreRoute("{exclude}/{coolite}/coolite.axd"); ``` 此外,为了使...

    coolite0.8类库文档

    coolite 0.8 类库文档coolite 0.8 类库文档coolite 0.8 类库文档coolite 0.8 类库文档

    coolite 0.8中文类库文档(Coolite Toolkit)

    **酷力工具包(Coolite Toolkit)详解** 酷力工具包(Coolite Toolkit)是一款针对ASP.NET AJAX平台设计的Web开发框架,它基于流行的跨浏览器JavaScript库ExtJS进行构建。这款工具包的主要目标是为开发者提供一套...

    coolite1.0

    在coolite1.0中,开发者可以通过控制器方法来响应用户请求,比如路由、数据验证、事务管理等。 除了MVC核心之外,"coolite1.0"可能还提供了以下功能和特性: - **路由系统**:允许开发人员定义URL与特定控制器方法...

    coolite的demo集合

    2. **高级组件示例**:如表格组件的分页、排序、过滤功能,图表组件的多种图表类型和动态更新,以及对话框、弹出层的使用方法。 3. **布局和容器示例**:演示如何使用网格、流式、绝对定位等布局方式,以及面板、...

    Coolite学习文档+实例源码

    这些源码涵盖了各种 Coolite 组件的使用方法和实际应用场景,例如: 1. **表格控件**:展示如何使用 Coolite 的表格组件来显示和编辑数据,以及如何实现分页、排序和过滤功能。 2. **树形视图**:演示如何构建和...

    asp.net coolite学习

    然后,在客户端JavaScript中,你可以通过`Coolite.AjaxMethods.PageMethod()`来调用这个方法,接收返回的结果并进行处理: ```javascript function RequestMethod() { Coolite.AjaxMethods.PageMethod({ success:...

    coolite 代码教程

    了解酷我(Coolite)的基本语法和语义是这一部分的重点,包括变量声明、数据类型、控制流(如条件语句和循环)、函数定义及其调用。 2. **程序设计** 这一部分将深入到程序设计的概念,如模块化、面向对象编程...

    Coolite0.8 Ext 图标

    "Coolite0.8 Ext 图标" 这个标题指的是一个特定版本的Coolite ASP.NET Web控件中的图标集,版本号为0.8,它使用了Ext框架。Ext是一个流行的JavaScript库,用于构建富互联网应用程序(RIA)。在Web开发中,图标经常...

    coolite toolkit

    "酷莱特(Coolite)工具包"是一个专注于软件界面设计和开发的工具集,它为开发者提供了便捷的方式来创建美观且用户友好的系统界面。在IT行业中,软件界面设计是用户体验的重要组成部分,而Coolite Toolkit则通过其...

    Coolite 1.0 Preview 加 Example源码 1.0.0.34580

    **Coolite 1.0 Preview 与 Example 源码详解** Coolite 是一款基于 ExtJs 的开发框架,它为开发者提供了丰富的组件和工具,旨在简化 Web 应用程序的构建过程,尤其在用户界面的设计上。这次我们讨论的是 Coolite ...

    coolite内置图标

    "coolite内置图标"是一个集合,包含了专门为coolite软件设计的一系列图标资源。这些图标可能用于coolite的用户界面、菜单项、按钮以及其他交互元素,以提供美观且易懂的视觉体验。 首先,我们要了解什么是coolite。...

    Coolite包与应用文档

    【标题】:“Coolite包与应用文档” 在Web开发领域,Coolite Toolkit是一个不可或缺的工具,尤其对于那些希望在ASP.NET AJAX环境中构建类似Windows应用程序体验的开发者来说。这个工具包提供了一系列先进的Web控件...

    coolite 初级教程

    值得注意的是,Coolite Toolkit的AjaxMethod不仅限于调用页面上的方法,还可以跨层调用,包括母版页(MasterPage)和用户自定义控件(UserControl)中的方法。这极大地提高了代码的复用性和灵活性。 **总结** ...

    coolite学习笔记

    本笔记将探讨 Coolite 中的一些核心控件及其使用方法。 首先,我们来看一下 `&lt;ext:Button&gt;` 控件。这是一个用于创建按钮的组件,它支持设置图标(如 `Icon="ApplicationCascade"`)和文本(如 `Text="Submit"`)。...

    Coolite.Toolkit.Professional.Edition.0.7.0.zip

    4. **Coolite.Ext.Web.xml**:可能是 Coolite 库的 XML 文档,用于代码提示和文档参考,方便开发者在 IDE 中查看控件属性、方法和事件等详细信息。 5. **Coolite - Drag into your Project [not required]**:这个...

    asp.net Coolite 仿window示例源代码

    ASP.NET Coolite是一款用于构建富客户端应用程序的框架,它提供了许多强大的控件,可以让你的Web应用具有类似桌面应用的用户体验。"asp.net Coolite 仿window示例源代码"这个资源显然包含了使用Coolite控件来模仿...

Global site tag (gtag.js) - Google Analytics