有没有这样的实例?
选择视图中的数据 ,然后把选中的数据存到datagrid中,api 中是单选的,我想要个多选的?谢谢 如果您是使用的“选择视图”控件,那么直接在右侧属性中就有配置如果您使用的this.view.select,那也有相应的选择类型参数控制
数据如何保存到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)); 这个是给数据网格复制的方法,您需要拼装好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]