Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >为什么只调用一次jqgrid?

为什么只调用一次jqgrid?
EN

Stack Overflow用户
提问于 2015-09-10 09:20:37
回答 1查看 123关注 0票数 0

我有一个javascript函数,在其中我收到一个下拉的值。职能如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
function SetTemplateId(id) // this method is called on drop down change event
{
      templateId=id;  // template id is global variable

      showjqgrid();  //this method show the Jqgrid
}  

ShowJqgrid方法如下

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
function showjqgrid()
{

$("#grid").jqGrid({
    datatype: 'json',
    url: '/Home/DynamicGridData?id='+templateId,

........
}

jqgrid很好,但问题是,当第一次调用"setTemplateid“函数时,它的工作状态很好,数据显示正确;当我第一次更改下拉值时,调用"setTemplateId”函数(我通过警告()检查),同时也调用了显示网格,但没有调用URL。如果我在"setTemplateId“函数中销毁jqgrid,那么jqgrid就不会显示。如果我重新加载jqgrid,那么数据也只是第一次显示。我第一次见到它。只调用第一次动作方法。从那以后就不叫了。有什么问题吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-09-10 10:31:43

原因很简单。函数showjqgrid在相对复杂的div和表结构中转换空表<table id="grid"></table>。在此之后,jqGrid向url提出请求。

因此,您有两个主要选项(备选方案)来解决这个问题:

  • GridUnload方法的调用包含为showjqgrid的第一行。它将破坏以前创建的div和表的复杂结构,并将其简化为一个空的<table>
  • 您可以创建网格一次。在下一次,您应该使用url更新setGridParam参数,然后触发reloadGrid,这将更新网格的内容,保持外部部分不变。

此外,我建议您阅读the old answer,它演示了如何使用jqGrid的postData参数,其中将属性定义为函数。我假设,您使用的templateId作为urlid参数的值,将在下拉更改事件中以某种方式进行计算。因此,您可以考虑在postData.id中定义的函数中执行此操作。在这种情况下,您可以使用url: '/Home/DynamicGridData?id='+templateId部分将由jqGrid附加。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32508075

复制
相关文章
iOS_只执行一次、timer内重复点击,只执行最后一次
[NSObject cancelPreviousPerformRequestsWithTarget:self];
mikimo
2022/07/20
1.4K0
只出现一次的数字
给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。
_kyle
2020/11/25
7770
只出现一次的数字
只出现一次的元素
给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。
木瓜煲鸡脚
2020/09/24
8340
jqgrid列表显示时间控件[通俗易懂]
                            dataInit:function(e){
全栈程序员站长
2022/08/25
2.6K0
jqgrid列表显示时间控件[通俗易懂]
LeetCode,只出现一次的数字
给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。
微客鸟窝
2021/08/18
5890
LeetCode,只出现一次的数字
Android设置gif只播放一次
Android设置gif只播放一次 第一种写法: Glide.with(mContext).load(R.drawable.open_door_fail) .diskCacheStrategy(DiskCacheStrategy.SOURCE) .listener(new RequestListener<Integer, GlideDrawable>() { @Override
程序员飞飞
2020/02/27
2K0
LeetCode | 只出现一次的数字
题目 136. 只出现一次的数字 - 力扣(LeetCode) 给你一个 非空 整数数组 nums ,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。 你必须设计并实现线性时间复杂度的算法来解决此问题,且该算法只使用常量额外空间。 示例 1 :
yiyun
2023/04/04
5450
LeetCode | 只出现一次的数字
找只出现一次的数字
  给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。
Qt君
2020/08/05
6560
jqgrid 获取当前页数据
/** *刷新,jqGrid刷新当前列表页代码 */ function refresh(url) { var page = $('#your_grid').getGridParam('page'); // current page var rows = $('#your_grid').getGridParam('rows'); // rows var sidx = $('#your_grid').getGridParam('sidx'); // sidx var so
yaphetsfang
2020/07/30
1.7K0
jqgrid实现表头合并功能
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
程序新视界
2019/09/18
2.9K0
Swift 只出现一次的数字 - LeetCode
给定一个整数数组,除了某个元素外其余元素均出现两次。请找出这个只出现一次的元素。 备注: 你的算法应该是一个线性时间复杂度。 你可以不用额外空间来实现它吗?
韦弦zhy
2018/09/11
8020
[剑指offer] 数组中只出现一次的数字
一个整型数组里除了两个数字之外,其他的数字都出现了偶数次。请写程序找出这两个只出现一次的数字。
尾尾部落
2018/09/04
9120
136. 只出现一次的数字
给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。
张伦聪zhangluncong
2022/10/26
3670
136. 只出现一次的数字
给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。
Michel_Rolle
2021/03/07
2.5K0
jqGrid 关闭刷新父页面数据
子页面提交方法: function commit(){     var data = $("#pwd").serialize();     $.post("#",data,function(data){     var index = parent.layer.getFrameIndex(window.name);     parent.layer.close(index);   }) } 父窗口数据刷新再关闭layer 之后 end 方法触发 layer.open({ type : 2, skin
冷冷
2018/02/08
3.8K0
136. 只出现一次的数字
给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。
名字是乱打的
2021/12/23
3460
找出只出现一次的数字---合集
/** * 数组中有两个出现一次的数字,其他数字都出现两次,找出这两个数字 * @param array * @param num1 * @param num2 */ public static void findNumsAppearOnce(int [] array,int num1[] , int num2[]) { if(array == null || array.length <= 1){ n
名字是乱打的
2022/05/13
3360
136. 只出现一次的数字
给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。 示例 1: 输入: [2,2,1] 输出: 1 示例 2: 输入: [4,1,2,1,2] 输出: 4 你可以不使用额外空间来实现吗? 任何数和 00 做异或运算,结果仍然是原来的数 任何数和其自身做异或运算,结果是 00 class Solution { public int singleNumber(int[] nums) { /**
CaesarChang张旭
2021/06/22
5300
136. 只出现一次的数字
程序员小航
2023/10/22
1390
136. 只出现一次的数字
点击加载更多

相似问题

为什么只调用setOnCompletionListener一次?

10

srand() -为什么只调用一次?

74

服务器端函数在jqGrid中只调用一次

10

jQgrid "loadComplete“事件不是只在第一次加载时调用

12

为什么源只被调用一次?

34
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文