检查jqGrid中页面的复选框会清除所选的复选框.因此,如果我检查第1页上的某些复选框,然后单击"下一步"转到第2页,然后返回到第1页,则不再选中所选复选框.
有没有办法在jqgrid中在客户端处理这个?
我一直在保存所有带有.txt扩展名的json文件,他们使用jquery ajax调用.
当我将扩展名更改为.json并在我的jquery ajax调用中调用--jQuery.ajax() - 我指定
文件不再有效.为什么这样?
不应该所有json文件都有扩展名.json?我正在使用IIS服务器.
JSON
{ "rows": [
{"row":[
{"cells": [
{"data": "Edit"},
{"data": "030194"}
]}
]},
{"row":[
{"cells": [
{"data": "Add"},
{"data": "030194"}
]}
]}
]}
Run Code Online (Sandbox Code Playgroud)
jQuery的
jQuery.ajax ({
type: "GET",
url: "localhost/ABC.json",
dataType: "json",
contentType: "application/json;
charset=utf-8",
cache: "false",
success: function(response){}
});
Run Code Online (Sandbox Code Playgroud)
有人可以告诉我为什么扩展.json不工作?如果我将其更改为.txt,它可以工作
我caption在jqGrid定义中设置了参数.我想知道是否有办法根据classjqGrid插件所附加的表元素的属性动态设置它.
HTML 1
<table id="myjqgrid" class="view"></table>
<div id="Pager"></div>
Run Code Online (Sandbox Code Playgroud)
HTML 2
<table id="myjqgrid" class="edit"></table>
<div id="Pager"></div>
Run Code Online (Sandbox Code Playgroud)
JQGrid定义
$("#myjqgrid").jqGrid({
caption: "" // this is what I want to set dynamically
})
Run Code Online (Sandbox Code Playgroud) 以下代码不会重新加载网格.
$("#myjqgrid").trigger('reloadGrid');
Run Code Online (Sandbox Code Playgroud)
如果我理解正确,它应该进行ajax调用并重新加载网格,即使数据没有变化.
HTML
<table id="myjqgrid"></table>
<div id="Pager"></div>
Run Code Online (Sandbox Code Playgroud)
JSON
{
"colModel": [
{
"name": "ID",
"label": "ID",
"width": 60,
"align": "left",
"jsonmap": "cells.0.value",
"sortable": true
},
{
"name": "FirstName",
"label": "FirstName",
"width": 100,
"align": "left",
"jsonmap": "cells.1.value",
"sortable": false
},
{
"name": "LastName",
"label": "LastName",
"width": 100,
"align": "left",
"jsonmap": "cells.2.value",
"sortable": false
}
],
"colNames": [
"ID",
"FirstName",
"LastName"
],
"mypage": {
"outerwrapper": {
"page":"1",
"total":"1",
"records":"20",
"innerwrapper": {
"rows":[
{
"id":"1",
"cells":
[
{
"value":"12345",
"label": "ID"
}, …Run Code Online (Sandbox Code Playgroud) 我正在尝试更改所选选项的文本颜色.它在IE中工作,但在Firefox中没有.
<html>
<head>
<script type="text/javascript">
$(document).ready(function(){
$("option:selected").css("color", "green");
});
</script>
</head>
<body>
<select id="mySelect">
<option selected="selected">option 1</option>
<option>option 2</option>
<option>option 3</option>
</select>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
更新
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<script type="text/javascript">
$(document).ready(function(){
$("select").css("color", "green").focus(function() {
$(this).css('color', 'black');
}).blur(function() {
$(this).css('color', 'green');
});
});
</script>
</head>
<body>
<select id="mySelect">
<option selected="selected">option 1</option>
<option>option 2</option>
<option>option 3</option>
</select>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
更新2
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<style type="text/css">
select.green{
color: green;
}
option …Run Code Online (Sandbox Code Playgroud) 我已经在 JSON 响应中定义了 jqgrid 列名和列模型数组,以便我可以动态填充 jqgrid 标头。
我遇到的问题
数据未显示在网格中。如何映射cells.value到每一列?
JSON
{
"colModel": [
{
"name": "ID",
"index": "ID",
"width": 60,
"align": "left"
},
{
"name": "First Name",
"index": "First Name",
"width": 140,
"align": "left"
},
{
"name": "Last Name",
"index": "Last Name",
"width": 160,
"align": "left"
}
],
"colNames": [
"ID",
"First Name",
"Last Name"
],
"mypage": {
"outerwrapper": {
"page":"1",
"total":"1",
"records":"1",
"innerwrapper": {
"rows":[
{
"id":"1",
"cells":
[
{
"value":"12345"
},
{
"value":"David"
},
{
"value":"Smith" …Run Code Online (Sandbox Code Playgroud) 字符串是
var str = "Beautiful Day";
Run Code Online (Sandbox Code Playgroud)
我使用空格作为分隔符来分割str
var substr = str.split(" ");
Run Code Online (Sandbox Code Playgroud)
上面应该返回2个单词,所以字符串的长度应该是2
var strLength = substr.length;
Run Code Online (Sandbox Code Playgroud)
现在,我希望将这两个单词作为函数的单独参数传递,以便:
myFunction(word1, word2)
Run Code Online (Sandbox Code Playgroud)
但我不想用
substr[0]
substr[1]
Run Code Online (Sandbox Code Playgroud) 我有以下JSON结构:
{
"headers":[
{"title": "Action", "width": 3, "class": "centeralign"},
{"title": "ID", "width": 4, "class": "leftAlign"},
..
..
],
"rows": [
{"cells": [
{"data": "Edit", "width": 3, "class": "centeralign"},
{"data": "030194"},
..
..
]}
]
}
Run Code Online (Sandbox Code Playgroud)
对于JSON中的每个"数据",我都在动态生成表格单元格.这就是我所拥有的:
$.each(response.rows, function(index, rows){
$("tr#columnData").append("<td>" + rows.cells.data + "</td>");
});
Run Code Online (Sandbox Code Playgroud)
rows.cells.data导致"未定义".
我究竟做错了什么?
我想循环
lists和后面的每个对象list内部lists并计算其中的对象数量listlist= 3 内的对象数,我想提醒每个对象的值JSON
{
"lists":[
{
"list":[
{
"value": "List 1 Value A"
},
{
"value": "List 1 Value B"
},
{
"value": "List 1 Value C"
}
]
},
{
"list":[
{
"value": "List 2 Value A"
},
{
"value": "List 2 Value B"
},
{
"value": "List 2 Value C"
},
{
"value": "List 2 Value D"
}
]
}
]
}
Run Code Online (Sandbox Code Playgroud)
JQuery代码
$.each(response.lists.list, function(index, …Run Code Online (Sandbox Code Playgroud)