请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

李军

论坛元老

36

主题

72

帖子

1万

积分

论坛元老

积分
18724

活字格认证

李军
论坛元老   /  发表于:2014-3-13 17:37  /   查看:4061  /  回复:2
您好,
girdview单元格绑定combo后,如何根据combo选项内容,改变当前行的另外一个单元格内容?
<script language="javascript" type="text/javascript">
                function beforeCellEdit(e, args) {
                    if (args.cell.column().dataField === "assign_date") {
                        $("<input />")
                                        .width("100%")
                                        .appendTo(args.cell.container().empty())
                                        .wijinputdate({
                                            date: args.cell.value(),
                                            showTrigger: true
                                        });

                        args.handled = true;
                    }
                    else if (args.cell.column().dataField === "Class_Name") {
                    var testArray = [{ label: "X1", value: "1" }, { label: "X5", value: "2" }, { label: "3系", value: "3"}];
                    alert(args);
                    $("<input />")
                                            .width("100%")
                                            .appendTo(args.cell.container().empty())
                                            .wijcombobox({
                                                data:testArray,
                                                showTrigger: true
                                            });
                    args.handled = true;
                    }
                }

                function beforeCellUpdate(e, args) {
                    if (args.cell.column().dataField === "assign_date") {
                        args.value = args.cell.container()
                                        .find("input")
                                        .wijinputdate("option", "date");
                    }
                }

                function afterCellEdit(e, args) {
                    if (args.cell.column().dataField === "assign_date") {
                        args.cell.container()
                                        .find("input")
                                        .wijinputdate("destroy");
                    }
                    else if (args.cell.column().dataField === "Class_Name") {
                            args.cell.container()
                                        .find("input")
                                        .wijcombobox("destroy");
                    }
                }

<wijmo:C1GridView ID="cgvCarPurList" runat="server" AutogenerateColumns="False" DataKeyNames="data_key"
            AllowClientEditing="True" AllowColSizing="True" AllowSorting="True" HighlightCurrentCell="True"
            OnClientBeforeCellEdit="beforeCellEdit"
            OnClientBeforeCellUpdate="beforeCellUpdate"
            OnClientAfterCellEdit="afterCellEdit"
            onendrowupdated="cgvCarPurList_EndRowUpdated" onrowupdating="cgvCarPurList_RowUpdating"
>
            <Columns>
                <wijmo:C1BoundField DataField="order_no" HeaderText="订单编号">
                </wijmo:C1BoundField>
                <wijmo:C1BoundField DataField="Store_Name" HeaderText="所属4S店">
                </wijmo:C1BoundField>
                <wijmo:C1BoundField DataField="vin" HeaderText="VIN码">
                </wijmo:C1BoundField>
                <wijmo:C1BoundField DataField="Class_Name" HeaderText="车系">
                </wijmo:C1BoundField>
                <wijmo:C1BoundField DataField="CarType" HeaderText="车型">
                </wijmo:C1BoundField>
                <wijmo:C1BoundField DataField="car_color" HeaderText="颜色">
                </wijmo:C1BoundField>
                <wijmo:C1BoundField DataField="engine_no" HeaderText="发动机号">
                </wijmo:C1BoundField>
                <wijmo:C1BoundField DataField="assign_date" HeaderText="配车日期">
                </wijmo:C1BoundField>
                <wijmo:C1BoundField DataField="std_pur_price" HeaderText="标准进价">
                </wijmo:C1BoundField>
                <wijmo:C1BoundField DataField="actual_price" HeaderText="实际进价">
                </wijmo:C1BoundField>
                <wijmo:C1BoundField DataField="order_reason" HeaderText="订车原因">
                </wijmo:C1BoundField>
                <wijmo:C1BoundField DataField="car_parts" HeaderText="配件">
                </wijmo:C1BoundField>
            </Columns>
            </wijmo:C1GridView>
     </script>
例如:根据车系选项,选车型内容
期待demo,非常感谢

2 个回复

倒序浏览
iceman
社区贡献组   /  发表于:2014-3-13 18:22:00
沙发
回复 1楼李军的帖子

问题我已经查收,明天回复。
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2014-3-14 11:21:00
板凳
回复 1楼李军的帖子

前台获取相应单元格,并且改变其值方法请参考:

  1.         function changecellvalue() {

  2.             var mywijgrid = $(&quot;#cgvCarPurList&quot;).wijgrid();
  3.             // gets underlying data
  4.             var data = $(&quot;#cgvCarPurList&quot;).wijgrid(&quot;data&quot;);

  5.             /// update data, for example:
  6.             data[0][0] = &quot;some value1&quot;;
  7.             data[0][1] = &quot;some value2&quot;;

  8.             // informs wijgrid that underlying data are changed
  9.             $(&quot;#cgvCarPurList&quot;).wijgrid(&quot;ensureControl&quot;, true);
  10.             $(&quot;#cgvCarPurList&quot;).wijgrid(&quot;requiresDataBinding&quot;, true);
  11.         }
复制代码


获取当前的活跃单元格行列索引:
  1.         $(document).ready(function () {
  2.             $(&quot;#cgvCarPurList&quot;).wijgrid({
  3.                 currentCellChanging: function (e, args) {
  4.                     var col = args.cellIndex;
  5.                     var row = args.rowIndex;
  6.                 }
  7.             })
  8.         });
复制代码


Demo 下载:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部