采用Jquery,在table上实现对行的单击、双击、返回选中行数据的功能,可作为GridView控制客户端的扩展
2013-04-28 21:23
991 查看
(function ($) {
$.fn.gridview = function (settings) {
var dfop =
{
SelectedRow: false,
onrowclick: false,
ondblclick: false,
onbuttonclick: false
}
$.extend(dfop, settings);
var me = $(this);
InitEvent(me.attr("id"));
function InitEvent(gridviewid) {
$("#" + gridviewid + ">tbody>tr:gt(0)").each(function () {
if (dfop.onbuttonclick) {
$(this).find('.btntext').click(buttonclick);
}
$(this).click(rowclick).dblclick(rowdblclick);
});
}
function buttonclick() {
dfop.onbuttonclick.call(this, $(this));
return false;
}
function rowclick(e) {
if (dfop.SelectedRow) {
if ($(dfop.SelectedRow).hasClass("gridviewSelectItem")) {
$(dfop.SelectedRow).removeClass('gridviewSelectItem');
if ($(dfop.SelectedRow).index() % 2 == 0) {
$(dfop.SelectedRow).addClass("gridviewItem");
} else {
$(dfop.SelectedRow).addClass("gridviewAlterItem");
}
}
}
dfop.SelectedRow = $(this)[0];
if ($(this).hasClass("gridviewItem")) {
$(this).removeClass('gridviewItem');
} else {
$(this).removeClass('gridviewAlterItem');
}
$(this).addClass("gridviewSelectItem");
if (dfop.onrowclick) {
dfop.onrowclick.call(this, dfop.SelectedRow);
}
}
function rowdblclick(e) {
if (dfop.ondblclick) {
dfop.ondblclick.call(this, dfop.SelectedRow);
}
}
me[0].t = {
getCurrentRow: function () {
return dfop.SelectedRow;
}
};
return me;
}
$.fn.getCurrentRow = function () {
if (this.length > 0 && this[0].t) {
return this[0].t.getCurrentRow();
}
return null;
}
})(jQuery);
$.fn.gridview = function (settings) {
var dfop =
{
SelectedRow: false,
onrowclick: false,
ondblclick: false,
onbuttonclick: false
}
$.extend(dfop, settings);
var me = $(this);
InitEvent(me.attr("id"));
function InitEvent(gridviewid) {
$("#" + gridviewid + ">tbody>tr:gt(0)").each(function () {
if (dfop.onbuttonclick) {
$(this).find('.btntext').click(buttonclick);
}
$(this).click(rowclick).dblclick(rowdblclick);
});
}
function buttonclick() {
dfop.onbuttonclick.call(this, $(this));
return false;
}
function rowclick(e) {
if (dfop.SelectedRow) {
if ($(dfop.SelectedRow).hasClass("gridviewSelectItem")) {
$(dfop.SelectedRow).removeClass('gridviewSelectItem');
if ($(dfop.SelectedRow).index() % 2 == 0) {
$(dfop.SelectedRow).addClass("gridviewItem");
} else {
$(dfop.SelectedRow).addClass("gridviewAlterItem");
}
}
}
dfop.SelectedRow = $(this)[0];
if ($(this).hasClass("gridviewItem")) {
$(this).removeClass('gridviewItem');
} else {
$(this).removeClass('gridviewAlterItem');
}
$(this).addClass("gridviewSelectItem");
if (dfop.onrowclick) {
dfop.onrowclick.call(this, dfop.SelectedRow);
}
}
function rowdblclick(e) {
if (dfop.ondblclick) {
dfop.ondblclick.call(this, dfop.SelectedRow);
}
}
me[0].t = {
getCurrentRow: function () {
return dfop.SelectedRow;
}
};
return me;
}
$.fn.getCurrentRow = function () {
if (this.length > 0 && this[0].t) {
return this[0].t.getCurrentRow();
}
return null;
}
})(jQuery);
相关文章推荐
- 采用Jquery,在table上实现对行的单击、双击、返回选中行数据的功能,可作为GridView控制客户端的扩展
- jquery+ashx无刷新GridView数据显示插件(实现分页、排序、过滤功能)
- 通过客户端扩展实现固定GridView表头功能
- GridView控件与CheckBox结合,实现全选功能,同时实现删除选中的多行数据 .
- 通过客户端扩展实现固定GridView表头功能
- 采用table+jQuery加载数据,实现数据与表格布局的分离
- DWZ (JUI)表格Table单击选中功能扩展
- 在web客户端实现显示图片原图预览功能 ,采用的是jquery的lightbox_balupton_zh技术
- 扩展GridView实现多选(全选)、点击行任意位置选择行、选中变色、添加双击事件等
- 扩展jquery实现客户端表格的分页、排序功能代码
- 利用jQuery实现Gridview 选中行相关数据显示
- GridView控件与CheckBox结合,实现全选功能,同时实现删除选中的多行数据
- asp.net实现 gridview 鼠标单击任意字段选中一行 ,并获取数据
- jquery+ashx无刷新GridView数据显示插件(实现分页、排序、过滤功能)
- 扩展GridView实现多选(全选)、点击行任意位置选择行、选中变色、添加双击事件等
- GridView 同时 实现鼠标经过颜色,鼠标离开恢复原颜色不变,鼠标单击与双击功能,
- 实现前端table中checkbox全选功能,并将选中的数据发送到后端
- 扩展jquery实现客户端表格的分页、排序功能代码
- jquery.Table实现的翻页功能比较完整漂亮,本想扩展个模版DIV