- 注册时间
- 2014-5-13
- 最后登录
- 2014-10-9
- 阅读权限
- 10
- 积分
- 107
- 精华
- 0
- 帖子
- 23
|
本帖最后由 hsheng 于 2014-6-20 10:45 编辑
felt 发表于 2014-6-20 10:15
通过drawcell来实现吧
那列加个field
grid.on("drawcell",function(e){
谢谢。
不过昨天碰到了个问题找不到原因,不知道是不是bug,麻烦看看。- $.ajax({
- type: "post",
- url: "",
- success: function (responseText) {
- if (responseText.total > 0) {
- $("#t_supplies tr").last().remove();
- var tr = "";
- $.each(responseText.data, function (i, item) {
- var trid = i + 1;
- tr += '<tr><td><input id="RegDetailID_' + trid + '" type="hidden" value="' + item.ID + '"/>';
- tr += '<input type="text" id="SuppliesName_' + trid + '" value="' + item.OSTypeID + '" class="mini-combobox" textfield="TypeName" valuefield="ID" style="width: 150px;" url="../Public/Public.aspx?Action=OfficeSuppliesType" /></td>';
- tr += '<td><input type="text" id="SuppliesNumber_' + trid + '" value="' + item.Number + '" class="mini-textbox" style="width: 150px;" /></td>';
- tr += '<td><input type="text" id="SuppliesUnit_' + trid + '" value="' + item.Unit + '" class="mini-combobox" textfield="DictValue" valuefield="DictID" style="width: 150px;" url="../Public/Public.aspx?Action=OfficeSuppliesUnit" /></td>';
- tr += '<td><input type="text" id="UnitPrice_' + trid + '" value="' + item.UnitPrice + '" class="mini-textbox" style="width: 150px;" /></td>';
- tr += '<td><input type="text" id="TotalPrices_' + trid + '" value="' + item.TotalPrices + '" class="mini-textbox" style="width: 150px;" onvaluechanged="sumprice()"/><span class="icon-remove delspan" onclick="deltrbyid(' + item.ID + ')"></span></td>';
- tr += '</tr>';
- });
- $("#t_supplies").append(tr);
- mini.parse(tr);
- mini.get("CountPrice").setValue(responseText.data[0].Money);
- mini.get("Remark").setValue(responseText.data[0].Remark);
- mini.get("PurchaseApprovalId").setValue(responseText.data[0].ApprovalUserId);
- }
- }
- });
复制代码- function ValidateForm() {
- var tr = $("#t_supplies tr");
- for (var i = 1; i < tr.length; i++) {
- var sssss = mini.get("SuppliesNumber_1").getValue();
- var EquiPmentType = mini.get("SuppliesName_" + i).getValue();
- var EquipmentNumber = mini.get("SuppliesNumber_" + i).getValue();
- var UnitPrice = mini.get("UnitPrice_" + i).getValue();
- var TotalPrices = mini.get("TotalPrices_" + i).getValue();
- var SuppliesUnit = mini.get("SuppliesUnit_" + i).getValue();
- if ($.trim(EquiPmentType) == "") {
- mini.alert("请选择要采购的用品!");
- return false;
- }
- if (!JSUtil.validateUtil.isInteger(EquipmentNumber)) {
- mini.alert("请输入正确的数量!");
- return false;
- }
- if (!JSUtil.validateUtil.isMoney(UnitPrice)) {
- mini.alert("请输入正确的单价!");
- return false;
- } if ($.trim(SuppliesUnit) == "") {
- mini.alert("请选择用品单位!");
- return false;
- }
- if (!JSUtil.validateUtil.isMoney(TotalPrices)) {
- mini.alert("请输入正确的总价!");
- return false;
- }
- }
- var PurchaseApprovalId = mini.get("PurchaseApprovalId").getValue();
- if ($.trim(PurchaseApprovalId) == "") {
- mini.alert("请选择审批人!");
- return false;
- }
- return true;
- }
复制代码 两段代码:
第一段:是请求数据 然后向table后面追加tr 显示数据。 数据可以正常显示。
第二段:获取table中的数据用来验证,可以获取到第一行的mini.get("SuppliesName_" + i).getValue(); 的值,
然后其余的获取不到了。firebug查看 隐藏的hidden里是有值的,var sssss = mini.get("SuppliesNumber_1").getValue(); 这样写也获取不到值。
浏览器:firefox 30.0(昨天刚更新到30.0,不知道是不是因为更新了的问题)
ie9 chrome 正常。
.aspx的页面
|
|