jQuery MiniUI

 找回密码
 立即注册
查看: 3964|回复: 5
打印 上一主题 下一主题

发现一个不知道是不是问题的问题,有关DataGrid [复制链接]

Rank: 2

跳转到指定楼层
楼主
发表于 2012-12-5 11:14:20 |只看该作者 |倒序浏览
本帖最后由 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>









Rank: 9Rank: 9Rank: 9

沙发
发表于 2012-12-5 14:07:29 |只看该作者
可以先不设置url。
然后动态设置url后,调用load方法。

Rank: 2

板凳
发表于 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的


Rank: 9Rank: 9Rank: 9

地板
发表于 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这样的方法。

Rank: 2

5#
发表于 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就没问题

Rank: 9Rank: 9Rank: 9

6#
发表于 2012-12-12 18:27:01 |只看该作者
datagrid必须要加url,否则加载不到数据,当然解析错误了。

Archiver|普加软件

GMT+8, 2025-7-2 10:26 , Processed in 1.034352 second(s), 9 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部