LigerUi oncheckrow事件响应规则

问题描述

LigerUi oncheckrow事件响应规则

function loadGrid(){
manager=$("#maingrid").ligerGrid({
columns: [
{ display: '主键信息', name: 'ID',align: 'center', width: 130 ,hide : true},
{ display: '产品分类', name: 'PRODUCTCLASS', align: 'center', width: 100,hide : true },
{ display: '是否关联', name: 'SYS_FLAG', align: 'center', width: 100,hide : true },
{ display: '系统分类', name: 'ITEMVAL', width: 100, align: 'center' },
{ display: '来源系统', name: 'ISRESOURCE', width: 100, align: 'center'
,editor: { type: 'select', data: isSysdata, valueField: 'ISRESOURCE' }
,render:function(item ){
if(parseInt(item.ISRESOURCE) == 1)
return '是';
return '否';
} }//,
],
parms: {orgID:orgID},
title:"产品关联列表",
url:'<%=_contexPath%>/productSort.do?task=sysInfo&step=sysInfo',
dataAction:'local',//local 本地分页,server 服务器端分页
pageSize: 10,
width: '20%;',
height: '80%',
checkbox:true,
enabledEdit: true,clickToEdit: true, isScroll: false,
onCheckRow : f_onCheckRow ,
onCheckAllRow :f_onCheckAllRow,
isChecked:f_isChecked,
onAfterEdit: f_onAfterEdit
});
}
我在onCheckRow函数如下:
function f_onCheckRow(checked,data,rowid,rowdata) {
//alert(data.ITEMVAL);

        if(checked){
            //if(e_flag==1){
                //e_flag=0;
                $.ajax({
                    type:'POST',
                    url:'<%=_contexPath%>/productSort.do?task=addRelas&step=addRelas&productType=1&item_val='+encodeURI(encodeURI(data.ITEMVAL)),
                    dataType:'json',
                    async:true,
                    contentType: "application/x-www-form-urlencoded; charset=gb2312",
                    data:{
                        "prd_class":data.PRODUCTCLASS,
                        "resource_sys":data.ISRESOURCE
                    },
                    success:function(data){
                        e_flag=1;
                        if(data.msg != 'success'){
                            $.ligerDialog.error('提交数据集失败!');
                            return true;
                        }
                        manager.loadData(true);
                        return true;
                    }
                });
            //}
            return true;

        }else{
            //if(e_flag==1){
            //  e_flag=0;
                $.ajax({
                    type:'POST',
                    url:'<%=_contexPath%>/productSort.do?task=delRelas&step=delRelas&productType=1',
                    dataType:'json',
                    async:true,
                    data:{
                        "prd_id":data.ID
                    },
                    success:function(data){
                        e_flag=1;
                        if(data.msg != 'success'){
                            $.ligerDialog.error('提交数据集失败!');
                            return true;
                        }
                        manager.loadData(true);
                        return true;
                    }
                });
            //}
            return true;
        };
    }
    为什么每次我选中一行的前面复选框之后,AJAX都莫名其妙执行好多次,而且是从 f_onCheckRow函数入口开始执行。onCheckRow这个事件执行机制是什么?

解决方案

你的ajax中又调用manager.loadData(true); 加载服务器数据干嘛???

这个框架还是不太成熟,最好升级到最新版本去,可以解决不少bug。。还是easyui好用点,也多人用

解决方案二:

manager.loadData(true); 这个函数是AJAX执行成功回调函数,重新加载数据啊,

时间: 2024-12-21 21:43:43

LigerUi oncheckrow事件响应规则的相关文章

预防和检测如日中天?事件响应表示不服

近些年,企业安全工作的关注点,一直聚焦在如何预防黑客攻击.但是,频发的大型跨国企业的数据泄露事件表明,即使是对网络安全更为重视,同时也投入了更多成本的金融业,也明白了"无论做了怎样的安全防护,迟早会被黑客成功入侵"的道理.这已经成为了所有企业必须认清的事实. 因此,企业安全防护的重点,也随之转移到如何更快地发现安全问题,并及时针对这些安全事件,做出合理且有效的响应上. 事件响应的发展现状 很长时间以来,事件响应并不受安全厂商重视,而是作为产品的附加服务,通过少数售后工程师驻场的方式,与

用代码创建DataGrid的多链接及checkbox事件响应

datagrid|创建|链接|响应 本例用代码实现了创建DataGrid并响应了CheckBox事件,并实现了超链接列的多变量传送. 创建一个前台页面 CreateDataGrid.aspx: 在Form中添加一个PlcaeHolder,ID为"ph",Runat="Server" 后台页面 CreateDatagrid.aspx.cs     public class CreateDataGrid : System.Web.UI.Page    {       

Henry手记 - Datagrid键盘事件响应(一)

datagrid|响应 1. Datagrid上的键盘响应 当Datagrid与数据源绑定后,会呈现出如图1所示的形式.当Datagrid被聚焦后,焦点会首先落在第一行第一列的单元格上(注意:不是单元格内),如图1-(3)所示.在该单元格上单击一下鼠标,会出现如图1-(4)所示的情况,焦点落入了单元格中.图1 Datagrid聚焦图 我们在本节中讨论的是图1-(1)及1-(2)所示的情况,即焦点是落在Datagrid的框格上.一般的键盘事件响应是用KeyPress.KeyDown或KeyUp事件

Henry手记 - Datagrid键盘事件响应(二)

datagrid|响应 对于Datagrid的键盘事件响应,我们一定要分辨清楚是Datagrid自身的,还是cell单元格的键盘事件响应,处理方法是有很大区别的.大家可以参考第一篇的方法,对cell中的键盘事件进行处理. 但有个问题上一节没有交待,就是如何对Enter键.方向键.Tab键.Pgup/PgDn这些虚键进行拦截与处理?一般网友遇到这个问题,十有八九是出于这个目的:就是希望按Enter键时使光标在一行中向右一个格一个格跳(从"name"到"123"),而不

Java进阶学习(九) 事件响应

在GUI中,我们看到了如何用图形树来组织一个图形界面.然而,这样的图形界面是静态的.我们无法互动的对该界面进行操作.GUI的图形元素需要增加事件响应(event handling),才能得到一个动态的图形化界面. 元素, 事件, 监听器 我们在GUI一文中提到了许多图形元素.有一些事件(Event)可能发生在这些图形元素上,比如: 点击按钮 拖动滚动条 选择菜单 Java中的事件使用对象表示,比如ActionEvent.每个事件有作用的图形对象,比如按钮,滚动条,菜单. 所谓互动的GUI,是指当

BlackHat2017热点之数据取证与事件响应

美国黑帽大会(Black Hat USA)创办于1997年,被公认为世界信息安全行业的最高盛会,也是最具技术性的信息安全会议.大会每年吸引全球来自100多个国家的超过1万5千名专业观众参与.250多家展商进行产品展示和商务交流,同期更有180多位知名演讲嘉宾带来技术干货以及主办方精心策划的几十场专业培训.黑帽安全技术大会始终保持中立和客观的态度,通过不同的现场活动,着眼于最快最好地提出问题的解决方案和操作技巧,始终引领安全思想和技术走向,成为信息及网络安全.计算机/电信.金融服务.民用及军用防御

IOS事件响应控制

    以前遇到一个项目,一个UIImageView对象上面有一个UIButton对象,然而项目的需求需要在点击 button的同时,UIImageView也接收到点击事件,在不使用代理和通知方法的前提下,通过事件响应链的原理,我们也可以很便捷的解决这个问题.     在处理这个问题之前,我们应该先清楚IOS的事件响应机制到底是个什么样的原理. 首先,这个事件响应的机制是分为两个部分的. 1.先在视图层级关系中找到应该响应事件的那个视图. 这一步是什么意思,其实很简单,就是找到你所触摸点对应的那

iframe onkeydown-iframe框架下onkeydown事件响应问题

问题描述 iframe框架下onkeydown事件响应问题 1.在chrome25浏览器下,使用iframe引用一个页面,被引用的页面中是使用Extjs4创建的多种控件 2.在js文件的最后注册了window.onkeydown事件,用于屏蔽用户输入的backspace按键退回到上一步 3.当直接打开被引用的页面,onkeydown能够正确的响应 4.当从iframe打开页面时,onkeydown不会被触发:在iframe打开的页面上任何一处点击后,onkeydown能够被触发 请问这个问题怎么

监听器-关于listview事件响应问题,不论点击listview中的哪一项都打开统一activity

问题描述 关于listview事件响应问题,不论点击listview中的哪一项都打开统一activity 我的监听代码如下: 主函数:public class MainActivity extends Activity OnItemClickListener listener =new OnItemClickListener() { @Override public void onItemClick(AdapterView<?> arg0, View convertview, int pare