jQuery MiniUI

标题: grid 做单据的问题. [打印本页]

作者: 才子    时间: 2012-4-20 00:06:11     标题: grid 做单据的问题.

在做表单的时候,怎么临时储存值?[attach]35[/attach]

作者: fcrong    时间: 2012-4-20 08:51:39

用mini.Hidden组件。
作者: fcrong    时间: 2012-4-20 08:56:15

界面做的不错啊。
很专业,呵呵
作者: 才子    时间: 2012-4-20 10:11:32

请问管理,如何做这个列表呢?
先说说我的思路,
创建一个N行的JSON来填充grid,
事件 单击某行,及将某行设为编辑模式,在某行的下的控件中弹出“选择页面” “选择页面”返回值将其值给与grid的编辑行,
现在有个问题,怎么获取编辑行中的每一列的编辑控件对象,
问题2,grid 支持不支持更改当前grid绑定的json数据呢?
作者: fcrong    时间: 2012-4-20 11:07:03

明白你的意思了。
我们下面做一个这样的示例,专门演示datagrid编辑JS数据,而不与服务端动态交互。
作者: 才子    时间: 2012-4-20 11:54:07

目前来说还不支持吗 ?
作者: 才子    时间: 2012-4-20 12:04:32

实例快点吧,等着用呢。
作者: fcrong    时间: 2012-4-20 18:36:13

功能其实有了,只是没做这样的示例。
下周就可以发布这个例子。
作者: xiwa    时间: 2012-4-22 08:45:22

  哈哈,我也是在做类似的东西。。。
[attach]37[/attach]


我是这样写的:
  1. var row = grid_material.getSelected();//弹出框选择的行
  2.                 var newRow = row.Name == "";
  3.                 xiwa.rowDataCopy(record, row);
  4.                 row.PurchaseCount = 1;
  5.                 row.Amount = parseFloat(row.Price);
  6.                 grid_material.beginEditRow(row);

  7.                 if (newRow) {
  8.    addNewMaterialRow();
  9.                 }
复制代码



作者: fcrong    时间: 2012-4-22 08:49:09


界面和代码都很好啊。
作者: fcrong    时间: 2012-4-22 11:25:06

编辑静态表格示例:
http://www.miniui.com/demo/#src=datagrid/staticedit.html

这个示例可以解决你们的问题。
作者: 才子    时间: 2012-4-22 21:17:04

可以给我看看详细代码吗?
作者: 才子    时间: 2012-4-23 00:35:30

  1. function onButtonProduct(e) {
  2.         var buttonEdit = e.sender;
  3.         mini.openTop({
  4.             url: infoPath + "Product.aspx",
  5.             title: "选择商品",
  6.             width: 600,
  7.             height: 460,
  8.             onload: function () {
  9.                 var iframe = this.getIFrameEl();
  10.                 iframe.contentWindow.SetData(null);
  11.             },
  12.             ondestory: function (action) {
  13.                 if (action == "ok") {
  14.                     var iframe = this.getIFrameEl();
  15.                     var data = iframe.contentWindow.GetData();
  16.                     data = mini.clone(data);

  17.                     var selectdRow = grid.getSelected();
  18.                     buttonEdit.setValue(data.id);
  19.                     buttonEdit.setText(data.text);
  20.                     newRow();
  21.                 }
  22.             }
  23.         });
  24.     }
复制代码

这是选择页面代码,我想怎么给当前选择行赋值呢?

产品名, 型号,规格 ....
var B页面 = B页面选中行;

A 页面
{
var 选中行=new 表格.选中行
选中行.产品名.Text=B页面.产品名;
选中行.产品名.Value=B页面.ID;
选中行.型号   = B页面.型号
}

怎么获取当前选中行的某个列的对象呢?


作者: fcrong    时间: 2012-4-23 09:46:03

http://miniui.com/demo/#src=datagrid/rowedit_openpage.html
这里有datagrid + buttonedit 弹出框的示例。

获取编辑器,使用:var editor = grid.getCellEditor("name");





欢迎光临 jQuery MiniUI (http://miniui.com/discuss/) Powered by Discuz! X2