jQuery MiniUI

标题: 发现一个不知道是不是问题的问题,有关DataGrid [打印本页]

作者: 414408929    时间: 2012-12-5 11:14:20     标题: 发现一个不知道是不是问题的问题,有关DataGrid

本帖最后由 414408929 于 2012-12-5 11:41 编辑

现场:
<div id="DGList" class="mini-datagrid" style="width:100%;height:100%;" idField="CustID" multiSelect="true" allowResize="true"  url="Customer.ashx?Step=List"></div>
但初始化时,条件不是固定的,一般都为加入参数
加载之前加入条件
window.onload = function () {
   var UserID=8;
   grid.setUrl("Customer.ashx?Step=List");

   grid.load({ UserID:UserID});

问题是:
如果加入url="Customer.ashx?Step=List" 会调用两次

如果把url="Customer.ashx?Step=List" 删除了,只调用一次,但会出现
<title>不允许用于访问路径“/CustomerList.html”的 HTTP 谓词 POST。</title>










作者: niko    时间: 2012-12-5 14:07:29

可以先不设置url。
然后动态设置url后,调用load方法。
作者: 414408929    时间: 2012-12-5 14:57:49

已是按你的这样方法做的,但是会出现 <title>不允许用于访问路径“/CustomerList.html”的 HTTP 谓词 POST。</title>

操作如下:
第一步:<div id="DGList" class="mini-datagrid" style="width:100%;height:100%;" idField="CustID" multiSelect="true" allowResize="true" ></div>
第二步:
window.onload = function () {
   var UserID=8;
   grid.setUrl("Customer.ashx?Step=List");

   grid.load({ UserID:UserID});

这样就会出现  <title>不允许用于访问路径“/CustomerList.html”的 HTTP 谓词 POST。</title>
因为今天刚换了2.1.5版本,之前是不会的

但我加入 <div id="DGList" class="mini-datagrid" style="width:100%;height:100%;" idField="CustID" multiSelect="true" allowResize="true"  url="Customer.ashx?Step=List"></div>
又是Ok的



作者: niko    时间: 2012-12-5 17:05:42

1.示例:http://www.miniui.com/demo/#src=datagrid/celledit.html
2.修改:
        window.onload = function () {
            grid.setUrl("../data/AjaxService.aspx?method=SearchEmployees");
            grid.load();
        }
没有重现问题。
你能否提供一个简单版本的能重现问题的示例,上传一下。

另外你检查下,在没有设置url的时候,是否在别的地方调用了load或sortBy这样的方法。

作者: 414408929    时间: 2012-12-12 17:49:48

niko 发表于 2012-12-5 17:05
1.示例:http://www.miniui.com/demo/#src=datagrid/celledit.html
2.修改:
        window.onload = func ...

你好,就这个问题,有新的发现
出现的问题是因为:在页面中还加入了其他的数据源控件,如:
<input id="Progress" class="mini-combobox" textField="OptionName" valueField="OptionID" url="../data/OptionData.ashx?ID=74" showNullItem="true" allowInput="false" style="width:100px;" />

这时,如果DataGrid没有指定URL就会弹出提示:datagrid json is error.
如果DataGrid加入了URL就没问题
作者: niko    时间: 2012-12-12 18:27:01

datagrid必须要加url,否则加载不到数据,当然解析错误了。




欢迎光临 jQuery MiniUI (http://miniui.com/discuss/) Powered by Discuz! X2