- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在开发一个使用 jQuery 的页面,并且我计划将 jqGrid 也合并到该页面中。该页面将有一个提交按钮,该按钮将向表中写入一行,并且当发生 onReadyStateChange 时,它将启动回调函数。在该函数中,jqGrid 将被重新加载/替换。目前代码如下:
var myReq = new XMLHttpRequest();
var myURL = myServer + myOtherInfo;
..... (other parameters are added to the myURL variable)
myReq.open("GET",myURL, true); // true=asynchronous, false=synchronous
myReq.onreadystatechange = mycallback;
myReq.send(null);
function mycallback() {
var data = myReq.responseText;
var xdata = myReq.responseXML;
由于数据集非常小,我们选择简单地重新创建/替换页面上的网格。我知道数据正在传递回上面的两个变量(data 和 xdata)。截至目前,我仅在 ResponseText 和 ResponseXML 中传回一个字段(行数可变)。最终,它将是 3-5 个字段。
如何让 jqGrid 使用 data/myReq.responseText
或 xdata/myReq.responseXML
变量/对象中已有的内容?
我以为您会使用 xmlstring
的 datastr
和 datatype
,但这并不像我想象的那样工作。部分jqGrid如下所示。这也包含在 mycallback 函数
中。
$("#myGrid").jqGrid({
xmlReader: {
datastr: xdata,
datatype: "xmlstring",
root: "Row",
row: "ContactName",
colNames: ["Contact Name"],
colModel: [{name:"ContactName",index:"ContactName",width:200,align:"right"}],
viewrecords: true,
caption: "My Grid"
}
});
我对 jQuery 和 jqGrid 都很陌生,希望得到任何帮助或指导。
编辑
下面是我当前使用的数据示例(来自 Northwind 数据库)。
<?xml version="1.0" encoding="UTF-8" ?>
<Rowsets DateCreated="2013-05-02T09:18:07" EndDate="2013-05-02T09:18:07" StartDate="2013-05-02T08:18:07" Version="12.0.6 Build(13)">
<Rowset>
<Columns>
<Column Description="ContactName" MaxRange="1" MinRange="0" Name="ContactName" SQLDataType="12" SourceColumn="ContactName" />
<Column Description="City" MaxRange="1" MinRange="0" Name="City" SQLDataType="12" SourceColumn="City" />
<Column Description="Country" MaxRange="1" MinRange="0" Name="Country" SQLDataType="12" SourceColumn="Country" />
</Columns>
<Row>
<ContactName>Maria Anders</ContactName>
<City>Berlin</City>
<Country>Germany</Country>
</Row>
<Row>
<ContactName>Ana Trujillo</ContactName>
<City>México D.F.</City>
<Country>Mexico</Country>
</Row>
<Row>
<ContactName>Antonio Moreno</ContactName>
<City>México D.F.</City>
<Country>Mexico</Country>
</Row>
<Row>
<ContactName>Thomas Hardy</ContactName>
<City>London</City>
<Country>UK</Country>
</Row>
<Row>
<ContactName>Christina Berglund</ContactName>
<City>Luleå</City>
<Country>Sweden</Country>
</Row>
<Row>
<ContactName>Hanna Moos</ContactName>
<City>Mannheim</City>
<Country>Germany</Country>
</Row>
</Rowset>
</Rowsets>
自从我最初的帖子以来,我已经将数据显示在网格上,现在正在尝试对其进行格式化。
最终,我想在网格的每一行中添加一个提交按钮,该按钮允许用户选择一行,然后单击提交按钮将该行重新添加到表中(完成后,我' d 使用日期时间戳作为其中一列)。
最初,我一直使用 XMLHttpRequest 来运行查询并接收返回的 XML,并使用 onreadystatechange 来启动加载和显示网格的回调函数。
最佳答案
如果您有myURL
,它以您问题中包含的形式提供每个 Ajax XML 数据,那么您可以使用以下代码:
$("#myGrid").jqGrid({
url: "steve_o.xml",
xmlReader: {
repeatitems: false,
root: "Rowsets>Rowset",
row: "Row"
},
colNames: ["Contact Name", "City", "Country"],
colModel: [
{ name: "ContactName" },
{ name: "City" },
{ name: "Country" }
],
rowNum: 10000, // no local paring of data
gridview: true,
viewrecords: true,
height: "auto",
loadonce: true
});
对应demo显示
您可以非常轻松地使用本地数据分页,只需将代码修改为
$("#myGrid").jqGrid({
url: "steve_o.xml",
xmlReader: {
repeatitems: false,
root: "Rowsets>Rowset",
row: "Row"
},
colNames: ["Contact Name", "City", "Country"],
colModel: [
{ name: "ContactName" },
{ name: "City" },
{ name: "Country" }
],
rowNum: 5,
rowList: [5, 10, 20, 100, 10000],
pager: "#pager",
gridview: true,
rownumbers: true,
viewrecords: true,
height: "auto",
loadonce: true
});
The corresponding demo有带有一些按钮的寻呼机,可以使用它进行寻呼:
可以向网格添加非常简单的本地过滤和搜索功能,如the demo .
您对每行中某些按钮的最后一个要求看起来非常接近 formatter: "actions" 。您可以看看the answer一些代码示例。
关于jQuery-jqGrid - 使用responseXML 和/或responseText,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16325406/
我正在尝试使用 Ajax,并使用以下代码。 var r = new XMLHttpRequest(); r.open("POST", "pythonTesting.php", true); r.onr
我的 JSON.parse 有问题。在我将 API 调用从 request 更改为 request.Promise.get 后,我收到一个错误 - TypeError: Cannot read pro
我的代码- document.getElementById("lblmsg").innerHTML=xmlhttp.responseText; if(xmlhttp.r
在我的代码中,responseText 不工作。它应该显示,在文本框中输入的文本+“:您的请求已被syam看到” var xmlHttp
我正在尝试使用 Ajax 和 PHP 将数据插入数据库。现在的问题是 responseText 不返回任何消息,但插入成功完成这是我的脚本 function aa() {
我正在使用 ajax 从我的 php 解析器检索 json_encode() 数组。 响应文本为["4.wav","2.wav","3.wav","6.mp3","1.mp3","5.wav"] 如果
我玩得很开心 Redis 网盘 Dart 这是我写的 #import('dart:html'); #import('dart:json'); class ChatClient { XMLHttpR
我的 servlet 响应一个包含“false”或“true”的字符串=> Servlet 代码:out.println(validusername); validusername 是来 self 的
我正在使用 jquery get 来调用 ASP MVC Controller 。它返回部分 View 。即一堆 html 如果出现错误,我想为用户填充一些信息,但 ASP MVC 正在发送回整个页面
以下形式成功发送数据到MySQL db。但它无法显示 div 内的responseText .我怎样才能得到回复? First Name Password Ajax Respons
这让我很困惑。我有一个 url 数组(用于数据),我需要将其拉入页面并在全部加载后处理结果。我正在尝试使用 JQuerys Defered 功能来确保在处理结果之前所有 ajax 调用都已完成。一旦我
我无法将准确的字符串与我的 AJAX 脚本的结果进行比较。出于某种原因,我的 if 语句总是失败。通过删除 if 测试,我可以看到返回了正确的值(“成功”),但是当我保留它时,它的计算结果为 fals
我正在将我的表单数据发布到谷歌电子表格(它正在运行,但我无法收到回复)并试图返回已发送的值。电子表格有 3 个标题 - 名称、图像、结果。每当我发送表单数据时,我都可以在正确的标题下将值写入电子表格,
这个问题在这里已经有了答案: How do I return the response from an asynchronous call? (41 个回答) 关闭 5 年前。 我正在尝试使用 aj
我想在网页中显示在 ajax 请求的错误部分中我的 .NET 代码中引发的异常消息: [HttpPost] [AllowAnonymous] public virtual ActionResult A
这段代码有问题;返回值返回为“未定义”。有什么问题? var fx = null; xmlhttp.open("GET", URL ,false); xmlhttp.onreadystatechang
我是 JavaScript 新手。我需要测试 XMLHttpRequest.responseText 的输出在给定的 URL 上。最简单的方法是什么? var url = "http://m.goog
HTML 页面: xhr var xhr_test = new XMLHttpRequest(); xhr_test.open("
我会尽力解释我的问题,但说实话,我自己也有点困惑,所以我无法想象这对你们来说会容易得多。 对,我正在为我经常访问的网站的用户脚本创建一个脚本。我想做的是劫持任何ajax请求,我做得很好,然后修改res
如何拆分从数据库接收的 xmlhttp.responseText 逐行选择?我的数据库布局包含 3 列,我想将其移交给函数。 响应文本如下所示: 75px, 218px, foo, 12px, 13p
我是一名优秀的程序员,十分优秀!