- 注册时间
- 2016-5-2
- 最后登录
- 2025-4-25
- 阅读权限
- 10
- 积分
- 197
- 精华
- 0
- 帖子
- 14

|
本帖最后由 zghkbl 于 2017-6-21 14:08 编辑

现有两个问题请求帮助:
1、图一货号列field="Goods_Number"输入或者通过onButtonEdit选择数据后,需要使批次列 field="Goods_Batch"动态加载数据,也就是url加的货号的值。
2、图二中,我做了回车事件的判断,如果在报表的最后一行并且最的一列按下回车键,就自动创建一个空行。
图二功能碰到的问题是,按下回车键成功创建行后,输入焦点不在第一列,而是跑第二列去了。
相关代码:
function onButtonEdit(e) {
var btnEdit = this;
mini.open({
url: "/Seller/Goods/SelectGoods",
title: "选择列表",
width: 800,
height: 600,
ondestroy: function (action) {
if (action == "ok") {
var iframe = this.getIFrameEl();
var data = iframe.contentWindow.GetSelectData();
data = mini.clone(data); //必须
if (data) {
btnEdit.setValue(data.Goods_Number);
btnEdit.setText(data.Goods_Number);
SetSelectRow(e,data);
}
}
}
});
}
//新增一行
function addRow() {
var newRow = { Quantity: 1 };
datagrid1.addRow(newRow);
datagrid1.beginEditCell(newRow, "Goods_Number");
}
//按回车键触发
function onCelleditEnter(e) {
if (e.column.field == 'Other') {
if ((datagrid1.indexOf(e.record) + 1) == e.sender.data.length) {
addRow();//此处不知怎么解决国二的问题
}
}
if (e.column.field == 'Goods_Number') {
}
}
//选择信息后写值
function SetSelectRow(e, values) {
values.Unit_Price = values.Buy_Price;
values.Subtotal_Price = values.Buy_Price;
var batch = undefined;
$.get("@(ViewBag.PublicArea)Goods_Stock/SumBatchStock", { strWhere: " Store_Number='" + Store_Number.getValue() + "' and Goods_Number='" + values.Goods_Number + "'" }, function(data) {
batch = mini.clone(data);
if (batch) {
values.Goods_Batch = batch;
console.log(e);
}
});
//不知在这个方法中如何写图一的功能
datagrid1.updateRow(datagrid1.getEditorOwnerRow(e.sender), values);
}
|
|