jQuery MiniUI

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

dataGrid怎么加载不出来数据? [复制链接]

Rank: 2

跳转到指定楼层
楼主
发表于 2012-10-26 16:38:39 |只看该作者 |倒序浏览
<div id="datagrid1" class="mini-datagrid" style="width:100%;height:280px;"
            url="${ctx }/JsonDispatchAction.do?efFormEname=BMWF013&serviceName=BMWF010&methodName=queryStationeryApply" idField="guid"
            allowResize="true" pageSize="10"
            allowCellEdit="true" allowCellSelect="true" multiSelect="true"   
        >
        <div property="columns">
            <div width="5%" type="indexcolumn" >序号</div>
            
            <div type="comboboxcolumn" field="typeId" id="StationeryType" class="mini-combobox"  width="25%"  headerAlign="center" >办公用品分类
                <input property="editor" class="mini-combobox"   textField="typeName" valueField="guid"
                 url="${ctx}/BM/WF/bgtypeload.jsp" />               
            </div>
            
            <div type="comboboxcolumn" field="materialId" class="mini-combobox"  width="25%" headerAlign="center" >办公用品
                <input property="editor" class="mini-combobox" id="materialId" name="materialId" textField="stationeryName" valueField="guid" />               
            </div>
            <div field="amonut"   width="10%" allowSort="true" >数量
                <input property="editor" id="i-0-amonut" class="mini-spinner" minValue="0" />
            </div>        
            <div field="StationeryUnit" width="10%" headerAlign="center" allowSort="true" >单位
            </div>
            <div field="applyDesc" width="25%" headerAlign="center">备注
                <input property="editor" id="applyDesc" class="mini-textarea" minHeight="80"/>
            </div>                     
        </div>
  </div>

<script type="text/javascript">  
        mini.parse();
        var grid = mini.get("datagrid1");         

        var flag = $("#flag").val();
        if(flag=="1"){
               grid.load( ,  
               success: function (text) {
                   alert("成功!");
               },
               error: function () {
                   alert("失败");
               }   
                    
             );

            
        }else{
            addRow();
              addRow();
              addRow();
              addRow();
              addRow();
        }
</script>

Rank: 8Rank: 8

沙发
发表于 2012-10-26 16:44:25 |只看该作者
  1. grid.load("加载参数",function (text) {
  2.                    alert("成功!");
  3.                }, function () {
  4.                    alert("失败");
  5.                }   

  6.              );
复制代码
success和error分别表示成功和错误的回调函数。使用的时候直接写回调函数,不需要success:这样的。

Rank: 2

板凳
发表于 2012-10-26 17:05:01 |只看该作者
if(flag=="1"){

             grid.load("",function (text) {
               
                var obj=mini.get("StationeryType");
                alert("obj="+obj)
                     var typeId = obj.getValue();
                     alert("typeId="+typeId)
                var materialObj = mini.get("materialId");
                materialObj.load("${ctx}/BM/WF/bgtypeliandong.jsp?typeId="+typeId);
             }, function () {
                 alert("加载数据失败");
             }   

           );

怎么obj.getValue();得到的值为空???

Rank: 8Rank: 8

地板
发表于 2012-10-26 17:16:24 |只看该作者
常常 发表于 2012-10-26 17:05
if(flag=="1"){

             grid.load("",function (text) {

StationeryType这个ID 你是不是放错地方了?

Rank: 2

5#
发表于 2012-10-26 17:26:43 |只看该作者
factory 发表于 2012-10-26 17:16
StationeryType这个ID 你是不是放错地方了?

放在下面也获取不到

Rank: 2

6#
发表于 2012-10-26 17:29:58 |只看该作者
factory 发表于 2012-10-26 17:16
StationeryType这个ID 你是不是放错地方了?

我已经把问题转移了

<div type="comboboxcolumn" field="materialId" class="mini-combobox"  width="25%" headerAlign="center" >办公用品
                <input property="editor" class="mini-combobox" id="materialId" textField="stationeryName" valueField="guid" />               
            </div>
            <div field="amonut"   width="10%" allowSort="true" >数量
                <input property="editor" id="i-0-amonut" class="mini-spinner" minValue="0" />
            </div>        
            <div field="StationeryUnit" renderer="onActionRenderer" width="10%" headerAlign="center" allowSort="true" >单位
            </div>

function onActionRenderer(e) {
           
            var grid = e.sender;
            var record = e.record;
            var rowIndex = e.rowIndex;
            var typeId = record.typeId;
            var materialId = record.materialId;
            var StationeryUnit = record.StationeryUnit;
            var materialObj = mini.get("materialId");
            //alert("materialObj="+materialObj);
            materialObj.load("${ctx}/BM/WF/bgtypeliandong.jsp?typeId="+typeId);
            //record.materialId =materialId;
            alert("materialId="+materialId);
            materialObj.setValue(materialId);
            return StationeryUnit;  
        }

为什么前台加载出来之后,“办公用品”一列显示不出来????(可以确定mini.get("materialId")对象是存在的)


附件: 你需要登录才可以下载或查看附件。没有帐号?立即注册

Rank: 2

7#
发表于 2012-10-27 17:09:40 |只看该作者
factory 发表于 2012-10-26 17:16
StationeryType这个ID 你是不是放错地方了?

求解决:
怎么才能让二级联动(“办公用品分类”和“办公用品”)中的"办公用品"加载出数据来(数据库已经有记录,需要加载出来供用户修改)???

Rank: 9Rank: 9Rank: 9

8#
发表于 2012-10-28 07:56:08 |只看该作者
请参考表格联动编辑示例:
http://www.miniui.com/demo/#src=datagrid/celllinkedit.html

Archiver|普加软件

GMT+8, 2024-11-26 23:36 , Processed in 1.054277 second(s), 10 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部