flexigrid怎么添加自定义的行点击事件

flexigrid怎么添加自定义的行点击事件,第1张

一般的控件只要是继承了View 都可以添加这两个事件,只需要重写View的setOnClicklistener和setOnLongClickListener这两个函数就可以了。 添加这两个函数,别人就能用set方法给你传进来listener,而你可以在onTouch方法里通过判断

Flexigrid是一个类似于Ext Gird,但基于jQuery开发的Grid。它具有的功能包括:可以调整列宽,合并列标题,分页,排序,显示/隐藏表格等。Flexigrid显示的数据能够通过Ajax获取或者从一个普通的表格转换。

本文重点介绍如何入门使用

工具/原料

Flexigrid 插件

eclipse/Myeclipse/Visual Studio

方法/步骤

1

百度搜索jQuery Flexigrid 表格插件官网,进入之后如图

点击官网DownLoad进入Flexigrid 的GitHub主页,下载插件包

解压刚刚下载插件包,查看目录:

README.md 里面介绍了当前版本的一些特性和证书等信息

Css目录存放该插件需要的样式表,

Js目录存放插件的js文件

Demo即为作者提供的一些使用例子

使用:

(1)在插件包中自带了,几个例子,读者可以借鉴下:里面介绍了不同数据格式(如:JSON,XML)如何绑定到flexgrid表格中,具体参考源代码学习

(2)如何根据自定义需求向表格中插入数据及控件

下面给出一个简单例子:需求如下图

步骤:a、利用eclipse/Myeclipse或Visual Studio(具体用什么工具根据喜好,也可以只用文本编辑器)创建一个web工程

b、工程中添加jquery插件,Flexigrid 插件

c、新建TestFlexigrid.html页面进行编辑,html代码为:

<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title>Test Flexigrid</title>

<link rel="stylesheet" type="text/css" href="js/flexigrid/css/flexigrid.css">

<script type="text/javascript" src="js/jquery-1.8.3.js"></script>

<script type="text/javascript" src="js/flexigrid/js/flexigrid.js"></script>

</head>

<body onload="init()">

<table id="tb_account1">

</table>

</body>

</html>

js部分代码:

<script>

function init() {

$('#tb_account1').flexigrid({

'url': false

, 'width': 500

, 'dataType': 'json'

, 'colModel': [

{ 'display': 'Name', 'name': 'Name', 'width': 100, 'sortable': false, 'align': 'left', 'dataAlign': 'left' }

, { 'display': 'Age', 'name': 'Age', 'width': 100, 'sortable': false, 'align': 'left', 'dataAlign': 'left' }

, { 'display': 'Option', 'name': 'Option', 'width': 300, 'sortable': false, 'align': 'left', 'dataAlign': 'left' }

]

, 'resizable': false

, 'striped': true

, 'singleSelect': true

, 'showToggleBtn': false

, 'minheight': 30

, 'height': 150

, 'preProcess': function (data) {

return data

}

, 'doDbClick': function () {

}

})

var tbData1 = { 'total': 1, 'rows': [] }

for (var i = 0i <4i++) {

tbData1['rows'].push({ 'cell': ["name", "10", "<button>Add</button><button>Modify</button>"] })

}

$('#tb_account1').flexAddData(tbData1)

}

</script>

最终界面显示效果如下;

以上仅简单介绍Flexigrid插件下载使用,在实际应用中会根据具体业务要求做调整,读者可自行深入研究

首先要在前台设定一个数组或者数组集合类型的绑定变量,然后设定Flex 的 DataGrid对象的dataProvidor的值为“{变量名}”,最后设定Flex DataGrid的每列的列名,并置列内容为后台返回对象集的相应属性名称即可。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/bake/11266703.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-14
下一篇 2023-05-14

发表评论

登录后才能评论

评论列表(0条)

保存