rqlf 发表于 2022-1-18 16:40:16

有没有这样的实例?

选择视图中的数据 ,然后把选中的数据存到datagrid中,api 中是单选的,我想要个多选的?谢谢

论坛管理员 发表于 2022-1-19 10:56:30

如果您是使用的“选择视图”控件,那么直接在右侧属性中就有配置

如果您使用的this.view.select,那也有相应的选择类型参数控制

rqlf 发表于 2022-1-19 20:54:56

数据如何保存到datagrid中呢?能够alert出视图中的数据,但是datagrid中没有,什么原因,代码如下


this.view.select({
   "application": "项目基本信息",//数据中心中的应用
   "view": "项目列表",   //视图的名称
   "isMulti": true,         //只允许单选
}, function(items) {
   //如果选择了某个数据,将数据赋值给表单输入框

debugger;
   if (items.length) {
       //物料名称,表单中输入框名为“materialName”, 视图中列的名称为“ylmc”
       var viewdata=new Array();
       for( var i=0;i<items.length;i++){

alert(items.data.xm);

alert(items.data.xmid);


       var op = {
            "xm":{"xm":items.data.xm},
            "xmid":{"xmid":items.data.xmid},

      };

      
      viewdata=op;
   
   
    //this.form.get("datagrid").add(OP2);
            
       }
      
op2 = {
      "data":viewdata,
      "total":{}
    };
alert(JSON.stringify((op2)));
//alert(op2);



      // this.data.zhmc = items.data.xm;
       //规格,表单中输入框名为“specification”, 视图中列的名称为“gg”
       //this.data.skzh = items.data.xmid;
       //单价,表单中输入框名为“price”, 视图中列的名称为“dj”
       //this.data.price = items.data.dj;



   this.form.get("datagrid").setData(op2);//给数据网格赋值
    this.data.save("datagrid");
    alert("导入完成!");








      
   }
}.bind(this));

论坛管理员 发表于 2022-1-20 10:36:33

这个是给数据网格复制的方法,您需要拼装好data数据
this.form.get("数据网格标识").setData(data);data数据:
{
   "data": [
   {
       "nameList": {
         "name": "笔记本"
       },
       "numberList": {
         "number": "10"
       },
       "priceList": {
         "price": "10"
       },
       "totalPriceList": {
         "totalPrice": "100"
       }
   },
   {
       "nameList": {
         "name": "中性笔"
       },
       "numberList": {
         "number": "20"
       },
       "priceList": {
         "price": "10"
       },
       "totalPriceList": {
         "totalPrice": "200"
       }
   }
   ],
   "total": {
   "numberList": "30",
   "totalPriceList": "300"
    }
}

这个样例是根据我自己的数据网格去做的,只是参考用,您需要根据自己的数据网格来对data进行修改。
如果您还不清楚格式,可以点击您表单的预览--showjson来查看数据格式。
另外,数据网格我们已经停止更新了,以后建议您使用数据表格控件。:)
页: [1]
查看完整版本: 有没有这样的实例?