jquery easyui 控件是如何封装的,请简单示例代码方法

中<inputid="dd"class="easyui-datebox"></input>这样就能加载一个日期控件,我想自己去封装一个控件,类似于它一样,不知道怎么做,请... 中<input id="dd" class="easyui-datebox" ></input>这样就能加载一个日期控件,我想自己去封装一个控件,类似于它一样,不知道怎么做,请会的人指点一下,有源代码最好,谢谢。我的邮箱:javasky@yeah.net
easyui 这个东西我做了一个小项目了,但是效率太低,想写一个新的控件,更是不会写,问也没人知道怎么写,知道的也不说,没办法了。
展开
 我来答
百度网友8dc76c1
推荐于2016-04-21 · TA获得超过419个赞
知道小有建树答主
回答量:88
采纳率:0%
帮助的人:91.4万
展开全部
首先定义一个名字,如:mywidget-userlist,然后在需要的地方使用,如:
<input id="dd" class="mywidget-userlist" ></input>

在全局加载的公用脚本里,添加如下代码:
$("input.mywidget-userlist").live("click", function(evt){
alert("此处具体实现你要的效果,放你的大段代码。");
});

这样,以后你就不用重复那些代码了,而是只要在需要使用的input上加个class就能实现这样的效果了。
追问
非常好,如上,我如果做的控件如日期一下,在输入框右边有一个小图片控件,是怎么做到的,而且我还要弹出一个DIV,有例子吗? 非常感谢您的指点。
追答
这个可以参考easyui的源代码,看他的日历控件的实现方法,一般来说是在input外面wrap上一个div,后面再加一个图标,同时将input的边框隐藏。给div加上一个边框,这样看起来整个div就象是一个控件了。细节你可以用FireBug去观察easyui的控件。
也可以参考一下这个http://www.ligerui.com/lib/ligerUI/js/plugins/ligerComboBox.js 源码,这个是ligerUI的,源码比较清晰,供参考。

参考资料: www.ligerui.com/demos/comboBox/comboBoxSingle.htm

80295996
2011-07-31 · TA获得超过403个赞
知道小有建树答主
回答量:1028
采纳率:100%
帮助的人:356万
展开全部
easy-ui的代码format一下就能读了,思路就是先用jquery遍历标签查询class为easy-ui的关键字的所有标签,然后在根据class进行渲染,重做的目的何在?功能不够用?
更多追问追答
追问
我不是想重做这个控件,我是要写一个新的控件,之前用时要写很大一片,我也想和这个一样,在用的地方调用一下就行了。
追答
不明白写一大片是什么意思,easy-ui是我用过的最简洁的jquery插件之一,如果你还嫌麻烦可以试试梅花雪的日历控件,或其他的控件,怎么都比重写强,而且easy-ui的源码是完全公开的啊,不是很难读,直接在源码基础上改也比重写强
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式