有两个版本: freeware edition, commercial edition

easyui的 datagrid 实际上是一个table, 其数据来源 通过 url属性来从后台的php页面 获得.

easyui的 类名 都是这样构成的, easyui- 的前缀, 加上 插件的名称比如 dialog, datagrid, 因此对应的类样式名就是: class="easyui-dialog" class="easyui-datagrid"

======================================================

在jquery中, 通常标识符 是字符序列: 字母和数字, 比如choices, 但是如果在字符序列中出现了 “非字符序列” , 比如 “? - _ "等,则要将这个字符序列用 引号括起来。 比如: .css({color: 'red', "background-color": '#eee'});

又比如: ajax的post传输的数据, 是一个js对象, 属性名称通常是不需要加引号的, 但是对于js的数组 (js的数组是在标识符的最后加中括号[]), 这时候就要加引号: $.post('foo.php', {name: var_name, 'choices[]': var_choices}, function(){});

= 要注意 post实际返回的数据类型, 并不是什么都写成 json的,如果 远程php文件返回的是文本或html, 不是json格式的字符串, 那么就不能写成类型为 json, 否则不会返回任何东西的。 只有确实是json格式的 才能写成json。

  1. ajaxpost传输的数据: data {'choices[]': [true,123 'abc']}
  2. 后台接受到的 ajax传输的数组, 总是认为是字符串, 比如这里的true123 都被认为是字符串
  3. post returned is: "
  4. array (size=2)
  5. 0 => string 'true' (length=4)
  6. 1 => string 'abc' (length=3)
  7. 注意ajax回调函数中的 status是 字符串, 不是数字, 比如‘success, error’等

========================

声明html的类型, 如果使用的是html5的话, 写法是: <!DOCTYPE html> 注意是html, 不是html5, 就是说文档类型还是html,只是标准是html5的。

  • easyui新的版本中, 允许在 标签div, a等中用 data-options="iconCls: 'icon-save'" 来定义, 这个在以前的话, 只能在js中 用 属性js对象做参数来指定的。

    而且, 在js方法中指定的 属性 要比 data-options中指定的属性的优先级要高, 会覆盖data-options指定的属性。
  1. <script>
  2. $(function(){
  3. $('#user-info').dialog({
  4. iconCls: 'icon-search', // 这里的iconCls会覆盖前面的data-options
  5. });
  6. });
  7. </script>

基本上所有的ui的操作方法都是 相通的, 使用方法都是类似的, 可以用 class来指定, 也可以用js方法来指定, 区别是: 不同的ui提供的 “内置” 事件 有的多 , 有的少, 事件越多 应该是越好的!!


为什么在js中最好要给变量以初始值?

js的类型有 number, string, boolean, function, object , undefined 六种类型, 但是如果你不给 变量 以初始值的话, 则默认的类型是 undefined, 那么这时, 对 undefined 的变量进行 算数运算, 就会 报错: “not a number NaN ”的出错提示

事实上, 对js、 php这样的 弱类型语言, 其变量类型 并不是 不 要求, 相反 反而是 时时处处 都存在 这个 类型的问题。 如果不注意, 就会引起各种各样的问题。

他们是通过 对 变量 所 赋的 值 , 来 自动判断 变量的类型的 所以 , 最好给 变量 在 使用前 赋给 一个初值, 这个既安全, 同时, 又是一个良好的 编程习惯! 比如: js中 var i = 0; var res=""; 明确给出初值来 确定其类型和 内存的分配。

  • 特别要注意, 在定义 定时器的时候, 这个定时器 会 一直执行 , 好像要等到定时器执行完成后, 才会执行 定时器语句 的后一条 语句. 所以, 要根据 某些条件来 终止 定时器的话, 应该 在 定时器的回调函数内 , 来删除 这个定时器. 而不是在外部来 删除这个定时器
  1. <script>
  2. var tm;
  3. var i=0;
  4. tm = window.setInterval(function(){
  5. i++;
  6. alert(i);
  7. // 要这样在内部删, 才能删除定时器
  8. if(i==5) {
  9. window.clearInterval(tm);
  10. }
  11. }, 3000);
  12. // 这样做是删除不了的
  13. if(i==5) {
  14. window.clearInterval(tm);
  15. }
  16. </script>
  • setTimeout只执行一次, 而 setInterval 和 clearInterval是重复执行, 它们都是 全局函数, 都是 window 对象的方法, 所以 window 都可以 省略. interval 是两个单词的组成, 是 : inter + val 的意思,

  • js的事件 是指一直处于监控中, 当事件发生时 才调用 该回调 函数的. 所以 它是 on... 的写法, 表示 "当 ...的时候" 相当于 一个 "伺服" "监视/等待"的机制, 所以执行的是 "回调函数"

    而 方法是 马上就要 明确执行的, 是立马就要执行的,

    easyui 的 所有的方法 都是 用 该 "插件名称" 来调用的, 比如 disalbe方法, 就是 : $('drp'). droppable('disable'); 注意 方法名称 参数 要用 字符串 ,加 引号.

### 虽然 panel和 window都有 标题栏和内容区, 但是 在 eu中 window窗口和panel的区别 是非常 明显的, window是窗口, 是要弹出来的,脱离document文档页面的,是另一个单独的窗口, 而panel面板是嵌入在 document 页面中的, 所以像 tabs 或 accordion 都是 从 panel继承过来的.

  • 注意区分 draggable 和 droppable:

  • draggable是 指某个 div是可以拖动的(可移动到div区域), 是这个div 所在的矩形框 可以拖动, 实际上是把这个 div的css设置成 position:absolute了... 事实上, 它本身并没有 title 这样的属性, 但是你可以模拟这样的title区域: 在 具有 easyui-draggable 样式的 div中, 包含一个 id="title" 的div, 然后设置 easyui-draggable的div的 data-options="handle: '#title'" 这样的属性即可.

  • 而 droppable 是指可以接收其他元素 放进来的 容器 元素?

========================================

接fetchSql?

  • fetchSql 连贯操作, 是用于获取sql语句, 而不是让数据表操作真正执行. 可以用于 任何的 curd操作,比如: $user = M('user'); $user-> fetchSql(true)-> find(1); 输出 返回的 sql语句字符串就是: select * from think_user where id=1

  • cache缓存, 可以单独使用, 也可以作为连贯用法使用, 使用 缓存的好处是, 在 缓存有效期之内, 不会再次进行 数据库的查询操作, 而是直接 获取 缓存中 存取的数据.

  • distinct(true/false) 也是 连贯操作 $user ->distinct(true) -> select(); , 制定是否进行 "唯一性 过滤" 操作. 相当于在 select的语句中加上 distinct的关键字.

  • 定义一个字段的时候, 要指定 三个部分: 字段名 字段类型 [字段约束] 关于字段约束就是 对这个字段的额外 补充和说明等, 比如 : primary key, auto_increment, not null, default默认值等等.

jquery easyui的应用-2的更多相关文章

  1. 套用JQuery EasyUI列表显示数据、分页、查询

    声明,本博客从csdn搬到cnblogs博客园了,以前的csdn不再更新,朋友们可以到这儿来找我的文章,更多的文章会发表,谢谢关注! 有时候闲的无聊,看到extjs那么肥大,真想把自己的项目改了,最近 ...

  2. Jquery EasyUI 开发实录

    有好几年没有用过EasyUI了,最近在外包做的一个项目中新增功能时,又用到了,本以为和按照以前那样用就可以了,可当我真正用的时候,发现许多地方不一样了,就连官网的文档都更新了,最突出的就是不知道什么时 ...

  3. jQuery UI与jQuery easyUI的冲突解决办法

    jQuery UI与jQuery easyUI都是基于jQuery开发的.难免里面会有些方法名冲突! 因此对jQuery.easyui其中的两个方法名:resizable 和 draggable进行替 ...

  4. jquery easyui 动态绑定数据列

    function doSearch2() { var strsql = $('#sssql').val(); $.ajax({ url: "../HttpHandler/DownloadHa ...

  5. jquery easyui使用(四)······添加,编辑,删除

    前端: <div style="font-size: 25px; font-weight: 700; margin: 50px 0 10px 10px;"> 车辆登记 ...

  6. jquery easyui使用(二)······可折叠面板动态加载无效果

    先上代码: <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"& ...

  7. jquery easyui使用(一)······可折叠面板的布局,手风琴

    <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> &l ...

  8. jquery easyui菜单树显示

    目前做了一个easyui项目需要显示多级菜单,菜单配置到数据库中,因此每级菜单都需要到数据库中取,用了jQuery EasyUI方便多了. 效果体验:http://hovertree.com/texi ...

  9. 第 1 章 jQuery EasyUI 入门

    学习要点: 1.什么是 jQuery EasyUI 2.学习 jQuery EasyUI 的条件 3.jQuery EasyUI 的功能和优势 4.其他的 UI 插件 5.是否兼容低版本 IE 6.下 ...

  10. 【夯实PHP基础系列】JQuery easyUI的使用

    最近在做一个公司的后台项目中,接触到 JQuery easyUI前端框架,被她简洁的代码和简单有效的ajax交互所深深吸引. 体会有以下3个方面: 1)快速创建表格的能力: 后端程序,比如PHP只需要 ...

随机推荐

  1. Python学习之旅(二十)

    Python基础知识(19):面向对象高级编程(Ⅱ) 定制类 形如“__xx__”的变量或函数在Python中是有特殊用途的 1.__str__ 让打印出来的结果更好看 __str__:面向用户:__ ...

  2. mysql中主外键关系

    一.外键: 1.什么是外键 2.外键语法 3.外键的条件 4.添加外键 5.删除外键 1.什么是外键: 主键:是唯一标识一条记录,不能有重复的,不允许为空,用来保证数据完整性 外键:是另一表的主键, ...

  3. 个人小爱好:Operating System: three easy pieces第6章第5节——总结

    总结 我们讨论了实现CPU虚拟化的部分底层机制,及我们统称为直接执行(direct execution)的一组技术.基本的思想十分简单明了:直接在CPU上运行你想运行的代码,但是你先得确保将硬件设置好 ...

  4. 嵌入式常用技术概览之SPI

    一.先决知识             (1)理解并知道移位寄存器如何工作 二.SPI概述             SPI(serial Peripheral Interface 串行片上(外围)设备接 ...

  5. 实验二:MAL——简单后门 by:赵文昊

    实验二:MAL--简单后门 一.后门是什么? 哪里有后门呢? 编译器留后门 操作系统留后门 最常见的当然还是应用程序中留后门 还有就是潜伏于操作系统中或伪装为特定应用的专用后门程序. 二.认识netc ...

  6. 格式化输出&初始编码&运算符

    一:格式化输出 %     %d   %s %为占位符   S替换的内容的类型为字符型 d替换的内容为整型 若在格式化输出的时候需要正常用到% 则表示时用两个%%表示 如: name = input( ...

  7. 唯美MACD-完全版

    前言: 自己很喜欢MACD这个指标,因为很欠缺所以就搜集的多一点,有人问,学习缠为什么还这么搜集些Macd的资料呢?因为在分析走势(或盘整背驰.或趋势背驰)的时候我的习惯使用Macd做辅助判断,所以M ...

  8. python基础(10)-匿名函数&内置函数

    匿名函数 例子 返回两个数的和 def add(x, y): return x + y # 等价于 add = lambda x, y: x + y 返回字典中值最大的key dic = {'a': ...

  9. 6种原型设计工具大比对! Axure,Invision, 墨刀……哪款适合你?

    每一年的毕业季都是找工作高峰时期,产品经理.UI设计师这些岗位都会接触到原型设计工具.选择原型设计工具最重要的一点:适合自己的才是最好的! 下文将对目前超火的原型工具进行大对比,快来看看那一款于你而言 ...

  10. python调用RPC接口

    要调用RPC接口,python提供了一个框架grpc,这是google开源的 rpc相关文档: https://grpc.io/docs/tutorials/basic/python.html 需要安 ...