`
javandroid
  • 浏览: 25607 次
  • 性别: Icon_minigender_1
文章分类
社区版块
存档分类
最新评论

【easyui开发笔记】

 
阅读更多
1.dataBox:时间框
创建时间:<input id="search_createDate" name="create_date" type="text" class="easyui-datebox" editable="false" required="required">
在页面不能直接通过id直接获取选中的时间值
$("#search_createDate").val();//错误做法,获取不到值
只能通过方法来获取
$('#search_createDate').datebox('getValue');//正确做法

ComboBox下拉列表也一样,也要通过getValue方法来获取值。个人感觉easyui复杂的组件如果通过id的方式获取不到值时,可以考虑是否API提供了getValue方法来获取值。

2.window:窗口
修改窗口的title时不能通过xx.attr("title","xx")来实现,而是使用使用下面的形式
$('#window').panel({
	title:"修改"
});//将window的title改为"修改"

3.datagrid:表格
问题一:datagtid初始化时加载两次

解决方法:去掉class=“easyui-datagrid”
原因:html代码中利用class声明了datagrid,导致easyUI解析class代码的时候先解析class声明中的datagrid,这样组件就请求了一次url;然后又调用js初始化代码请求一次url。这样导致了重复加载,解决的方法就是只用一种初始化方法来声明easyUI组件以避免重复的提交请求,即删除html中的class声明(class="easyui-datagrid")
即:<table id="DataGrid" class="easyui-datagrid"> 改为 <table id="DataGrid">

参见:jquery easyui的datagrid在初始化的时候会请求两次URL?


问题二:datagrid多表头设计


datagrid清除表格中的数据:
1.使用deleteRow方法
//从已选择列表移除
$("#_remove").click(function() {
	//获取选中的记录
	var rows = $("#center_selected_dg").datagrid("getSelections");

	var len = rows.length;
	if (rows.length == 0) {
		$.messager.alert('Warning', '请先选择');
		return;
	} else {
		var toDelRows = [];
		for (var i = 0; i < len; i++) {
			//toDelRows.push(rows[i]);
			toDelRows[i] = rows[i];
		}
		for (var i = 0; i < toDelRows.length; i++) {//不能在上面的for循环中删除,因为每删一行,被删除行后面的行索引就发生变化了
			var toDelRow = $("#center_selected_dg").datagrid("getRowIndex", toDelRows[i]);
			$("#center_selected_dg").datagrid("deleteRow", toDelRow);
		}
	}
});
2.使用重新加载空数据的方式
//清除表格数据   
$('#center_selected_dg').datagrid('loadData', { total: 0, rows: [] });





参见: easyui datagrid 多表头设置

问题三:datagrid动态绑定列名和数据
EasyUI 1.3.1 datagrid动态绑定列名和数据(使用修改源码的方式)
扩展jquery easyui datagrid 之动态绑定列和数据(使用扩展的方式)




easyUI中判断是否选中了某几条记录。
(rows[]数组代表所有的记录,exists[]数组代表选中的记录)
public class Test {

    public static void main(String[] args) {
        int rows[] = { 1, 2, 3, 4, 5 };
        int exists[] = { 2, 3 };

        for (int i = 0 ; i < rows.length ; i++) {
            // 判断是否已存在
            int j = 0;
            for (j = 0 ; j < exists.length ; j++) {
                System.out.println("i=" + i + " j=" + j);
                if (rows[i] == exists[j]) {
                    System.out.println("rows[" + i + "]存在,i="+i+" j="+j+"当前不再与j比较");
                    break;
                }
                System.out.println("dics");
            }

            if (j == exists.length) {
                System.out.println("rows[" + i + "]不存在");
            }
        }
    }
}

分享到:
评论

相关推荐

    easyui学习笔记(十三)源码

    在这个"easyui学习笔记(十三)源码"中,我们可以期待深入理解EasyUI的一些关键概念和技术。 首先,EasyUI 的组件系统是其强大之处。组件包括表格(datagrid)、对话框(dialog)、菜单(menu)、下拉框(combobox...

    easyUI笔记

    ### easyUI笔记知识点详解 #### 一、什么是jQuery EasyUI? **jQuery EasyUI** 是一组基于 jQuery 的 UI 插件集合。它的目标是帮助 Web 开发者更容易地创建功能丰富且美观的用户界面。通过使用 **jQuery EasyUI**...

    easyui学习笔记(九)源码

    本笔记主要探讨的是 EasyUI 中与 `datagrid` 相关的部分,通过源码我们可以深入了解数据网格的实现细节。 `datagrid` 是 EasyUI 提供的一个核心组件,它用于展示表格数据,并提供了丰富的功能,如排序、分页、过滤...

    easyUI学习笔记简书1

    在"EasyUI 学习笔记简书1"中,主要介绍了 EasyUI 的边框布局(Border Layout)。 边框布局是 EasyUI 提供的一种常见布局模式,它将页面划分为五个区域:east(东)、west(西)、north(北)、south(南)和 center...

    JQuery EasyUI 学习笔记珍藏版

    **jQuery EasyUI 学习笔记珍藏版** jQuery EasyUI 是一个基于 jQuery 的前端框架,它为开发者提供了丰富的UI组件,使得构建用户界面变得更加简单高效。这个珍藏版的学习笔记涵盖了广泛的jQuery EasyUI主题,旨在...

    JQueryEasyUI学习笔记(十)源码

    **jQuery EasyUI 学习笔记(十):深入源码** 在Web开发中,jQuery EasyUI是一个基于jQuery的UI框架,它提供了丰富的组件和便捷的API,帮助开发者快速构建交互式的用户界面。本篇笔记主要关注jQuery EasyUI的源码...

    JQueryEasyUI学习笔记(十二)源码

    **jQuery EasyUI 学习笔记(十二):深入解析源码** jQuery EasyUI 是一个基于 jQuery 的前端框架,它提供了一系列轻量级、易于使用的组件,帮助开发者快速构建用户界面。在这一章节的学习笔记中,我们将深入探讨...

    JQueryEasyUI学习笔记(十五)异步tree 源码

    JQueryEasyUI是基于jQuery的一个轻量级且易于使用的UI库,它提供了多种可定制的组件,包括表格、对话框、窗口、树等,极大地简化了前端开发工作。 异步Tree是JQueryEasyUI中的一个重要组成部分,它允许通过Ajax方式...

    JQueryEasyUI学习笔记(十一)源码

    在本篇jQuery EasyUI的学习笔记中,我们将深入探讨如何实现右键菜单...在实际开发中,结合jQuery EasyUI的其他组件和功能,我们可以构建出更加复杂的Web应用。希望这篇学习笔记能对你在使用jQuery EasyUI时有所帮助。

    JQueryEasyUI学习笔记(九)源码

    在本篇JQueryEasyUI的学习笔记中,我们将深入探讨如何利用这个强大的JavaScript库来实现一些常见的数据操作功能,包括批量删除、行内编辑以及自定义编辑器方法。JQueryEasyUI是一个基于jQuery的UI框架,它提供了一...

    黑马12期 day73-EasyUI笔记

    根据提供的文件内容,我们可以了解到EasyUI框架在前端开发中的一些知识点,以及如何在项目中使用jQuery EasyUI组件。以下是对文件中知识点的详细说明: jQuery EasyUI是一个基于jQuery的前端UI框架,用于创建现代化...

    EasyUI 学习笔记

    搭建EasyUI开发环境的步骤包括: 1. 引入CSS和JS文件 2. 使用themes文件夹下的样式表定义主题 3. 通过标签方式和脚本方式创建和配置组件 ### EasyUI 组件的创建和使用 #### 标签方式 - 给标签添加class属性,如`...

    毕业设计,基于SSM+MySql+Bootstrap+EasyUI开发的云笔记资料文件共享网,内含Java完整源代码,数据库脚本

    毕业设计,基于SSM+MySql+Bootstrap+EasyUI开发的云笔记资料文件共享网,内含Java完整源代码,数据库脚本 JSP基于SSM云笔记资料文件共享网设计可升级SpringBoot毕业源码案例设计 前台框架: Bootstrap(一个HTML5...

    easyui以及Springmvc使用笔记

    在IT行业中,EasyUI和SpringMVC是两个非常重要的技术框架,它们在...以上就是关于"easyui以及Springmvc使用笔记"的一些主要知识点,希望能对你的开发工作提供帮助。在实际开发中,不断实践和总结经验是提升技能的关键。

    ssm+easyUI整合案列

    7. **document.txt**:可能包含项目的文档信息,如使用说明、开发笔记或者设计思路,帮助理解项目背景和实现细节。 8. **ssm**:这个文件可能是一个目录,包含了SSM框架相关的配置文件、Java源代码(如Controller、...

    easyUI笔记11

    JQuery EasyUI 是一个强大的前端开发框架,它基于 jQuery,为开发者提供了丰富的用户界面组件,如面板、菜单、按钮等,极大地简化了网页应用的构建。在这个“easyUI笔记11”中,我们将深入探讨EasyUI的一些核心概念...

    信息管理系统easyUI美化版

    在“信息管理系统easyUI美化版”中,开发团队通过对EasyUI的深度定制,实现了与系统功能完美融合的界面设计,提升了用户体验。 首先,EasyUI的响应式设计使得系统能够在各种设备上呈现良好的视觉效果,无论是台式机...

    ASP.NET EASYUI 学习demo.项目源码

    ASP.NET EasyUI 是一个基于 .NET 框架和 jQuery EasyUI 的前端开发框架,用于构建功能丰富的 web 应用程序。EasyUI 提供了一系列预定义的 CSS 和 JavaScript 组件,使得开发者可以快速地创建出美观且响应式的用户...

    一头扎进Easyui视频教程源码

    总的来说,“一头扎进Easyui视频教程源码”是一个全面学习EasyUI的宝贵资源,通过它,你可以系统地掌握这个框架,并提升你的前端开发能力。记得理论结合实践,不断探索和实验,才能真正掌握EasyUI的精髓。

Global site tag (gtag.js) - Google Analytics