// 获取选中一行的情况,下面的一个参数可以代表一个DataGrid
function getSelected(dialogEle,dataFileTextEle) {
// 获取选中一行的情况。
var datagrid = $("#fileInfoDataGrid").datagrid('getSelected');
if (datagrid == null) {
$.messager.alert('提示窗口','对不起,您还没有选择文件!','info');
} else {
if (datagrid.fileType == "文件夹") {
$.messager.alert('提示窗口','对不起,您选择的是文件夹,请您选择确切的文件!','info');
} else {
// 给这个文本域赋值
dataFileTextEle.attr("value", datagrid.filePath);
replaceExistedString(dataFileTextEle.attr("id"),dataFileTextEle.val());
dialogEle.dialog("close");
}
}
}

// 获取选中多行的情况
function getSelections() {
var ids = [];
var rows = $("#fileInfoDataGrid").datagrid('getSelections');
for (var i = 0; i < rows.length; i++) {
ids.push(rows[i].filePath);
}
}

// 选中指定行
function selectRow(rowNum) {
$("#fileInfoDataGrid").datagrid('selectRow', rowNum);
}

// 不选中指定行
function unselectRow(rowNum) {
$("#fileInfoDataGrid").datagrid('unselectRow', rowNum);
}

function clearSelections() {
$("#fileInfoDataGrid").datagrid('clearSelections');
}

//定义要填写路径的文本域
var dataFileTextEle;
$(function() {
$("#dialog-diskFileInfo").dialog({
resizable : false,
width : 1020,
modal : true,
show : "blind",
hide : "explode",
closeOnEscape : true,
autoOpen : false,
//draggable : true,
buttons : {
"确定" : function() {
getSelected($(this),dataFileTextEle);
},
"取消" : function() {
$(this).dialog("close");
}
}
});

// 带有class属性为openDiskFileInfoDialog的元素,为这个元素添加点击事件
$(".openDiskFileInfoDialog").bind("click", function() {
//dataFileTextEle = $($(this).attr("id"));
dataFileTextEle = $($(this).attr("id"));
// 加载数据
$("#diskFileStructureTree").tree({
checkbox : false,
url : basePath + "/onlinegraph/treeDataAction_treeNodes.action",
method : 'post',
animate : true,
dnd : true,
lines : true,
onClick : function(node) {
$("#fileInfoDataGrid").datagrid('load', {
page : 1,
rows : 10,
path : node.id
});
},
onBeforeExpand : function(node, param) {
$("#diskFileStructureTree").tree('options').url = basePath
+ "/onlinegraph/treeDataAction_treeNodeList.action?path="
+ node.id;
}
});

// 打开表格
$("#fileInfoDataGrid").datagrid({
// 通过这个获得参数
url : basePath
+ "/onlinegraph/fileInfoAction_folderFileInfoList.action",
// 行阴影,但目前看没有效果
striped : true,
method : 'post',
nowrap : false,
border : false,
singleSelect : true,
// 自适应窗口大小变化
fit : true,
title : '文件信息',
fitColumns : true,
rownumbers : true,
idField : 'filePath',
collapsible : true,
sortName : 'fileName',
// 排序规则
sortOrder : 'desc',
// 本地排序,不是在服务器端排
remoteSort : false,
frozenColumns : [[{
field : 'checkbox',
checkbox : true
}]],
columns : [[{
field : 'fileName',
title : '名称',
sortable : true,
width : 50
}, {
field : 'filePath',
title : '文件路径',
sortable : true,
width : 160
}, {
field : 'lastModified',
title : '修改日期',
sortable : true,
width : 100
}, {
field : 'fileType',
title : '类型',
sortable : true,
width : 50,
align : 'left'
}, {
field : 'fileSize',
title : '大小',
sortable : true,
width : 50,
align : 'left'
}]],
// 事件调用的方式
onLoadSuccess : function() {
},
onDblClickRow : function(index, row) {
if (row.fileType == "文件夹") {
$.messager.alert('提示窗口','对不起,您选择的是文件夹,请您选择确切的文件!','info');
} else {
// 给这个文本域赋值
dataFileTextEle.attr("value", row.filePath);
replaceExistedString(dataFileTextEle.attr("id"),dataFileTextEle.val());
$("#dialog-diskFileInfo").dialog("close");
console.info(params);
}
},
pagination : true
});

var p = $("#fileInfoDataGrid").datagrid('getPager');
$(p).pagination({
pageSize : 10,
pageList : [10, 20, 30, 40, 50, 100],
layout:['list','sep','first','prev','links','next','last','sep','refresh'],
beforePageText : '第',
afterPageText : '页  共{pages}页',
displayMsg : '当前显示 {from} - {to} 条记录   共 {total} 条记录',
showPageList : true,
showRefresh : true
});

$("#dialog-diskFileInfo").show().dialog("open");
});

// 插件的第一个参数表示的是弹出的dialog元素
// $.fn.diskFileDialogEleBtnCheckOk = function(dialogEle,
// diskFileStructureTree, fileInfoDataGrid) {
//
// // 获得选中列
// getSelected(dialogEle);
//
// // 获取选中多行的信息
// // getSelections();
//
// // 选中第二行
// // selectRow(2);
//
// // 不选中第三行
// // unselectRow(2);
//
// // 清除所有的选中行
// // clearSelections();
// }

});

EasyUI中tree,Datagrid,pagenation的使用EasyUI中Datagrid和pagenation进行关联时,再次点击pagenation时让表格数据显示的问题的更多相关文章

  1. 数据网格和树-EasyUI Datagrid 数据网格、EasyUI Propertygrid 属性网格、EasyUI Tree 树、EasyUI Treegrid 树形网格

    EasyUI Datagrid 数据网格 扩展自 $.fn.panel.defaults.通过 $.fn.datagrid.defaults 重写默认的 defaults. 数据网格(datagrid ...

  2. easyui中tree控件添加自定义图标icon

    来源于:http://blog.163.com/lintianhuanhai@126/blog/static/165587366201421704420256/ <!DOCTYPE html&g ...

  3. 做权限树时 使用EasyUI中Tree

    符合EasyUI中Tree的Json格式,我们先看一下,格式是如何的 [{ "id":1, "text":"My Documents", & ...

  4. easyui中tree型控件不正常显示的处理方法

    我在使用easyui中的tree控件时,出现不正常显示的现象,比如li中不能使用自定义的图标.父级展开或关闭时,其子级仍然显现并出现重叠等.找了很多资料,都没解决这个问题,后来逐个对照官方的源码,才找 ...

  5. 使用EasyUI中Tree

    easyui里面的加载tree的两种方式 第一种: 使用EasyUI中Tree 符合EasyUI中Tree的Json格式,我们先看一下,格式是如何的 [{ , "text":&qu ...

  6. easyUI 的tree 修改节点,sql递归查询

    1.easyUI 的tree 修改节点: 我需要:切换语言状态,英文下, 修改根节点文本,显示英文. 操作位置:在tree的显示 $('#tree').tree(),onLoadSuccess事件方法 ...

  7. 基于MVC4+EasyUI的Web开发框架经验总结(13)--DataGrid控件实现自动适应宽带高度

    在默认情况下,EasyUI的DataGrid好像都没有具备自动宽度的适应功能,一般是指定像素宽度的,但是使用的人员计算机的屏幕分辨率可能不一样,因此导致有些地方显示太大或者太小,总是不能达到好的预期效 ...

  8. 第二百二十六节,jQuery EasyUI,Tree(树)组件

    jQuery EasyUI,Tree(树)组件 本节课重点了解 EasyUI 中 Tree(树)组件的使用方法,这个组件依赖于 Draggable(拖 动)和 Droppable(放置)组件. 一.加 ...

  9. easyUI的tree

    前端使用easyUI,放了一个tree,搞死了. easyUI的tree,后端传过来的数据,是json格式:然后easyUI向后端提交.请求时,会自动将节点的id附在url后面. 主要有两个注意的地方 ...

随机推荐

  1. 手把手教你做一个Shell命令窗口

    这是一个类似于win下面的cmd打开后的窗口,可以跨平台使用,可以在win和linux下面同时使用,主要功能如下: 首先我们需要把这些功能的目录写出来,通过写一个死循环,让其每次回车之后都可以保持同样 ...

  2. Cocos2D-ObjC:在RPG游戏中混合Swift代码

    我之前写过一个RPG游戏<<熊猫之魂 SoulOfPanda>> 编译器使用的是SpriteBuilder,很好很强大!全部代码都由Objc完成,现在想尝试一下在其中混入Swi ...

  3. [django]urls.py 中重定向

    Django 1.5 有时候需要对一个链接直接重定向,比如首页啥的重定向到一个内容页等等,在views.py 中可以设定,如果没有参数啥的在urls.py 中设定更加方面 from django.vi ...

  4. ListView嵌套GridView

    首先,我们通过两个实例来了解下本篇文章所讲的重点,看下图: 微博: 陌陌: 大家应该对这两款软件并不陌生,接下来,我将列举下本文将要实现的几个点: 1.ListView嵌套GridView,互不冲突, ...

  5. Java提升篇之反射的原理(二)

    Java提升篇之通过反射越过泛型检查 /* *问题:在一个ArrayList<Integer>对象中,在这个集合中添加一个字符串. */ 在我们还没有学反射前,遇到这个问题都是无法实现的, ...

  6. 集合框架之List接口

    有序的 collection(也称为序列).此接口的用户可以对列表中每个元素的插入位置进行精确地控制.用户可以根据元素的整数索引(在列表中的位置)访问元素,并搜索列表中的元素. 与 set 不同,列表 ...

  7. javascript之事件处理

    一般事件 onclick                       鼠标点击时触发此事件 ondblclick                  鼠标双击时触发此事件 onmousedown    ...

  8. CUDA5.5 的环境变量设置

    为了方便,我写了这个文件用于设置cuda5.5的环境变量. 其中有些环境变量可能用不到,大家根据需要修改就是了. export CUDA_HOME=/usr/local/cuda-5.5 export ...

  9. 网页搜索之后的APP搜索

    搜索技术是互联网最核心的技术之一.但是移动互联网迅猛发展的今天,互联网产生的数据已经不是简单的网页搜索所能涵盖的了.比如微信公众号,产生了许多优质的内容,如果这些公众号仅仅将这些内容发布到微信平台,那 ...

  10. Android开发学习之路--UI之基本布局

    上一篇文章中主要介绍了ui的控件,这里就学习下布局吧.android的基本布局在layout下主要如图: 从上图可以看出有FrameLayout(单帧布局),LinearLayout(线性布局),Ta ...