程序要实现使用jquery ligerui选择一个grid表格中的数据,点击“添加”将本条数据添加到别一个grid表格中
两个grid表格的数据列相同我用本地v1.1.5的环境写了如下例子
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
<link href="http://www.ligerui.com//lib/ligerUI/skins/Aqua/css/ligerui-all.css" rel="stylesheet" type="text/css" />
<script src="http://www.ligerui.com//lib/jquery/jquery-1.3.2.min.js" type="text/javascript"></script>
<script src="http://www.ligerui.com//lib/json2.js" type="text/javascript"></script>
<script src="http://www.ligerui.com//lib/ligerUI/js/core/base.js" type="text/javascript"></script>
<script src="http://www.ligerui.com//lib/ligerUI/js/plugins/ligerDialog.js" type="text/javascript"></script>
<script src="http://www.ligerui.com//lib/ligerUI/js/plugins/ligerTextBox.js" type="text/javascript"></script>
<script src="http://www.ligerui.com//lib/ligerUI/js/plugins/ligerCheckBox.js" type="text/javascript"></script>
<script src="http://www.ligerui.com//lib/ligerUI/js/plugins/ligerComboBox.js" type="text/javascript"></script>
<script src="http://www.ligerui.com//lib/ligerUI/js/plugins/ligerGrid.js" type="text/javascript"></script>
<script src="http://www.ligerui.com//lib/ligerUI/js/plugins/ligerDateEditor.js" type="text/javascript"></script>
<script src="http://www.ligerui.com//lib/ligerUI/js/plugins/ligerSpinner.js" type="text/javascript"></script>
<script src="http://www.ligerui.com/demos/grid/EmployeeData.js" type="text/javascript"></script>
<script src="http://www.ligerui.com/demos/grid/DepartmentData.js" type="text/javascript"></script>
<script type="text/javascript">
var DepartmentList = DepartmentData.Rows;
var sexData = [{ Sex: 1, text: '男' }, { Sex: 2, text: '女'}];
$(f_initGrid);
var g = null;
var x = null;
function f_initGrid()
{
g = $("#maingrid").ligerGrid({
columns: [
{ display: '主键', name: 'id', width: 50, type: 'int' },
{ display: '名字', name: 'name',
editor: { type: 'text' }
}], data: { Rows: [] },
isScroll: false,checkbox:true,
width: '50%'
});
x = $("#te").ligerGrid({
columns: [
{ display: '主键', name: 'id', width: 50, type: 'int' },
{ display: '名字', name: 'name',
editor: { type: 'text' }
}], data: { Rows: [{id:"aaa",name:"aaa"},{id:"bbb",name:"bbb"},{id:"ccc",name:"ccc"}] },
isScroll: false,
width: '50%'
});
}
function addDelData(){
var manager = $("#maingrid").ligerGetGridManager();
var temanager = $("#te").ligerGetGridManager();
var tmprow = temanager.getSelectedRow();
manager.addRow(tmprow);
temanager.deleteSelectedRow();
}
</script>
</head>
<body style="padding:10px">
<div class="l-clear"></div>
<div id="maingrid" style="margin-top:20px"></div> <br />
<br />
<div id="te"></div><br />
<a class="l-button" style="width:120px" onclick="addDelData()">添加并删除</a>
<div style="display:none;">
<!-- g data total ttt -->
</div>
</body>
</html>
运行后页面图:
选中下边的一条记录点击“添加并删除”按钮可以将本条数据显示到上边的表格,并删除本条数据,可实际我用的时候就出问题了,数据可以添加到上边,本条记录也删除了,可是添加到上边表格的数据不可被选中,复选框怎么也选不中,后来我试了一下,把js的链接地址改成ligerui中文官网的:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
<link href="http://www.ligerui.com//lib/ligerUI/skins/Aqua/css/ligerui-all.css" rel="stylesheet" type="text/css" />
<script src="http://www.ligerui.com//lib/jquery/jquery-1.3.2.min.js" type="text/javascript"></script>
<script src="http://www.ligerui.com//lib/json2.js" type="text/javascript"></script>
<script src="http://www.ligerui.com//lib/ligerUI/js/core/base.js" type="text/javascript"></script>
<script src="http://www.ligerui.com//lib/ligerUI/js/plugins/ligerDialog.js" type="text/javascript"></script>
<script src="http://www.ligerui.com//lib/ligerUI/js/plugins/ligerTextBox.js" type="text/javascript"></script>
<script src="http://www.ligerui.com//lib/ligerUI/js/plugins/ligerCheckBox.js" type="text/javascript"></script>
<script src="http://www.ligerui.com//lib/ligerUI/js/plugins/ligerComboBox.js" type="text/javascript"></script>
<script src="http://www.ligerui.com//lib/ligerUI/js/plugins/ligerGrid.js" type="text/javascript"></script>
<script src="http://www.ligerui.com//lib/ligerUI/js/plugins/ligerDateEditor.js" type="text/javascript"></script>
<script src="http://www.ligerui.com//lib/ligerUI/js/plugins/ligerSpinner.js" type="text/javascript"></script>
<script src="http://www.ligerui.com/demos/grid/EmployeeData.js" type="text/javascript"></script>
<script src="http://www.ligerui.com/demos/grid/DepartmentData.js" type="text/javascript"></script>
<script type="text/javascript">
var DepartmentList = DepartmentData.Rows;
var sexData = [{ Sex: 1, text: '男' }, { Sex: 2, text: '女'}];
$(f_initGrid);
var g = null;
var x = null;
function f_initGrid()
{
g = $("#maingrid").ligerGrid({
columns: [
{ display: '主键', name: 'id', width: 50, type: 'int' },
{ display: '名字', name: 'name',
editor: { type: 'text' }
}], data: { Rows: [] },
isScroll: false,checkbox:true,
width: '50%'
});
x = $("#te").ligerGrid({
columns: [
{ display: '主键', name: 'id', width: 50, type: 'int' },
{ display: '名字', name: 'name',
editor: { type: 'text' }
}], data: { Rows: [{id:"aaa",name:"aaa"},{id:"bbb",name:"bbb"},{id:"ccc",name:"ccc"}] },
isScroll: false,
width: '50%'
});
}
function addDelData(){
var manager = $("#maingrid").ligerGetGridManager();
var temanager = $("#te").ligerGetGridManager();
var tmprow = temanager.getSelectedRow();
manager.addRow(tmprow);
temanager.deleteSelectedRow();
}
</script>
</head>
<body style="padding:10px">
<div class="l-clear"></div>
<div id="maingrid" style="margin-top:20px"></div> <br />
<br />
<div id="te"></div><br />
<a class="l-button" style="width:120px" onclick="addDelData()">添加并删除</a>
<div style="display:none;">
<!-- g data total ttt -->
</div>
</body>
</html>
出现相同的问题添加成功但不可被选中,调试好久最后发现是temanager.deleteSelectedRow();这句引起的,去掉就不会出错了
不知道这是不是ligerui升级后的bug,明明V1.1.5下是可以的,现在官网是V1.1.9了,却不可以这样写了
解决办法:将下边表格缓存数据中的本条记录删除,再重加载删除后的数据就可以了,修改addDelData()方法如下:
function addDelData(){
var manager = $("#maingrid").ligerGetGridManager();
var temanager = $("#te").ligerGetGridManager();
var tmprow = temanager.getSelectedRow();
manager.addRow(tmprow);
//temanager.deleteSelectedRow();
var tmpdata = temanager.getData();
$(tmpdata).each(function(i){
if(this.id == tmprow.id)
tmpdata.splice(i,1);
});
var tmploadData = {Rows:tmpdata};
temanager.loadData(tmploadData);
}
- 大小: 8.7 KB
分享到:
相关推荐
- **通用方法**:LigerUI 的大部分组件可以通过 jQuery 对象的 `ligerGetControl` 方法创建,例如创建一个简单的输入框: ```javascript $("#inputId").ligerTextBox(); ``` 3. **组件属性与配置** - **配置项*...
**jQuery LigerUI:一个轻量级的前端框架** jQuery LigerUI是一个基于jQuery的轻量级前端开发框架,主要用于构建具有美观界面和交互效果的Web应用。它提供了丰富的组件和插件,使得开发者能够快速地创建出具有专业...
jQuery ligerUI是一款基于jQuery的前端开发框架,它提供了一系列丰富的UI组件,使得开发者能够快速构建具有专业界面的Web应用程序。在"jQuery ligerUI Demos 导航页、菜单栏"这个主题中,我们将深入探讨ligerUI如何...
jQuery LigerUI是一个基于jQuery的前端开发框架,它提供了丰富的用户界面组件,包括表格、表单、对话框、菜单等,极大地简化了Web应用程序的开发过程。在这个"建筑工程管理系统"中,我们可以看到jQuery LigerUI在...
《jQuery ligerUI 帮助文档》是一个专注于jQuery库扩展的详细指南,它为开发者提供了丰富的组件和功能,使得JavaScript编程更为便捷。ligerUI是基于jQuery的一个强大的用户界面库,它集成了多种控件,如表格、下拉框...
jQuery LigerUI是一款基于jQuery的前端UI库,其版本V1.3.2包含了丰富的组件和功能,旨在帮助开发者快速构建具有专业...总之,jQuery LigerUI V1.3.2是一个强大的前端工具,为Web应用开发提供了强大而全面的UI解决方案。
jQuery ligerUI API文档是一个非常重要的参考资料,它详尽地介绍了每个组件的使用方法、参数配置和事件处理。例如,ligerGrid的API中包含了如何设置列定义、数据源、编辑模式等内容;ligerDialog则提供了如何创建、...
总的来说,jQuery LigerUI V1.3.3是一个强大的前端UI框架,它提供了丰富的组件和工具,帮助开发者快速构建美观、功能齐全的Web应用。通过深入学习和掌握其特性,开发者可以提升工作效率,同时为用户提供更好的使用...
8. **社区支持**:LigerUI作为一个开源项目,有活跃的社区提供技术支持和问题解答,开发者可以在遇到问题时寻求社区的帮助。 9. **持续更新**:虽然V1.3.2已经是几年前的版本,但开发者可以通过查阅更新日志了解其...
**jQuery LigerUI** 是一个基于 jQuery 库的前端用户界面框架,专为构建美观、交互性强的Web应用而设计。LigerUI 提供了一系列组件,涵盖了数据输入、表格展示、对话框、下拉菜单、按钮、弹出窗口等常见功能,大大...
jQuery LigerUI是一款基于jQuery的前端UI库,版本V1.2.3是其一个重要的迭代,主要目标是提供一套完整的解决方案,帮助开发者快速构建功能丰富的WEB后台界面。这个库包含了一系列精心设计的组件,使得网页界面的开发...
总之,jQuery Liger UI是一个强大的前端框架,通过深入学习和实践,开发者可以构建出功能完善、交互友好的Web应用。不断探索和熟练掌握Liger UI的各种组件和特性,将为你的开发工作带来显著的效率提升。
1. 表格(Grid):jQuery LigerUI的表格组件支持数据分页、排序、过滤等功能,且提供多种数据操作接口,如添加、删除、编辑记录,极大地提升了数据展示和管理的便捷性。 2. 下拉框(ComboBox):LigerUI的下拉框...
关于《jQuery ligerUI API》的CHM文件,这通常是一个离线帮助文档,包含ligerUI所有组件的详细说明、示例代码以及API参考。以下是几个关键组件的介绍: - **表格(Grid)**:ligerUI的表格组件可以展示大量数据,并...
Grid是LigerUI中的一个核心组件,用于展示表格数据,支持多种交互功能和自定义样式。 首先,我们需要理解LigerUI的Grid组件。Grid允许你通过简单的配置就能创建具有分页、排序、过滤和编辑功能的表格。它的主要特性...
总的来说,“jQuery ligerUI demo”是一个实用的教学案例,它涵盖了前端使用 ligerUI 构建界面并与 Java 后台进行数据交互的基本流程。开发者可以通过这个案例学习如何利用 ligerUI 实现常见的 CRUD 操作,同时理解 ...
1. **表格(Grid)**:LigerUI的表格组件支持数据加载、排序、分页、过滤、编辑和删除等功能,可以处理大量数据,并提供行操作和列自定义。 2. **表单(Form)**:提供各种表单控件,如文本框、下拉框、复选框、单选...
jQuery LigerUI 是基于jQuery的一系列UI控件组合,简单而又强大,致力于快速打造Web前端界面解决方案。 因为是前端控件,跟服务器无关,可以适合.net,jsp,php等等web服务器环境。目前全部插件的打包压缩JS只有100K...
在LigerUI中,Grid是一个至关重要的组件,用于展示表格数据,支持多种操作,如排序、筛选、分页等。本篇文章将详细介绍如何使用LigerUI的Grid组件来显示数据。 首先,我们需要了解Grid的基本结构。在HTML页面中,你...