zoukankan      html  css  js  c++  java
  • jquery ui 中的插件开发

    1  $.widget()      

    必须引用

     <script src="@Url.Content("~/Scripts/jquery-ui-latest.js?v="+ViewBag.vv+"1")" type="text/javascript"></script>


    2.

    (function ($) {
        $.widget("hw.CamScan", {
            options: {
              //插件的参数
            },
            ///create the widget 根据配置显示对应的ui
            _create: function () {
                var self = this;
               
               //这里初始化信息
    
            },
       
            _hasNoControl: function (idPrefix) {
    //插件中定义的内部方法        
    
            },
         
        
          
            ScanUpload: function (Value, fileName) {
    //插件中定义的外部方法   
            },
          
            destroy: function () {
                this.element.empty();
                $.Widget.prototype.destroy.apply(this, arguments);
            }
        });
    })(jQuery);


    3  如何使用  

                $("#sa").CamScan({
    
                    scanurl: "http://localhost:56630/",
                    scanaction: "testplub/ScanUpload",
                    userid: "99999",
                    CAMurl: "http://localhost:56630/",
                    CAMaction: "testplub/CamUpload"
                });


    4如何调用插件中的方法

    $("#sa").CamScan("ScanUpload", "params", "filename")

    其中 params  filename  对应上面  ScanUpload 中的 value 和 filename

    5 如何获取到插件中事件

        插件中使用 trigger

    jQuery("#" + id).trigger('ScanUploadscuess', fileName + ".jpg 上传成功!");         //成功触发一个事件

       页面加载时使用 bind

      $("#sa").bind("CamSMsuccess", function (e, value) { alert(value); });

    6  trigger多个参数  (与插件无关)

      

    jQuery("#" + id).trigger('jsimg', [image, saomiaoid]);         //成功触发一个事件


      调用方法

     $("#@ViewBag.tabcid" + "_scancontrol").bind("jsimg", function (e, img,id) {
    其中 img id 即为 传出的参数
    
    }

      通过 jquery trigger 和 bind 方法我们可以获取到 插件中定义的事件

  • 相关阅读:
    构建maven项目,自定义目录结构方法
    Nginx反向代理实现负载均衡以及session共享
    Spring Boot 2.x引入JS,CSS 失效问题
    WebMvcConfigurerAdapter已过时
    闲谈Tomcat性能优化
    oracle decode函数和 sign函数
    为什么要使用MQ和到底什么时候要使用MQ
    redis持久化的几种方式
    【mySQL】left join、right join和join的区别
    redis缓存在项目中的使用
  • 原文地址:https://www.cnblogs.com/xuzai/p/4289674.html
Copyright © 2011-2022 走看看