jQuery MiniUI

 找回密码
 立即注册
查看: 7023|回复: 10
打印 上一主题 下一主题

用TreeSelect选择的多个值保存在数据库中用 DataGrid绑定时怎么 [复制链接]

Rank: 3Rank: 3

跳转到指定楼层
楼主
发表于 2014-2-10 16:32:12 |只看该作者 |倒序浏览
用TreeSelect选择的多个值保存在数据库中用 DataGrid绑定时要怎么绑定呢,选择单个值的时候可以绑定但选择多个值的时候就显示不了了?

Rank: 8Rank: 8

沙发
发表于 2014-2-10 17:01:05 |只看该作者
把绑定相关的代码贴出来看下

Rank: 3Rank: 3

板凳
发表于 2014-2-11 14:44:48 |只看该作者

我要表达的意思是这个意思,绑定的代码是参照实例
<div id="datagrid1" class="mini-datagrid" style="width:800px;height:280px;" allowResize="true"
        url="../AjaxService.aspx?method=SearchEmployeesok"  idField="ID" multiSelect="true"
    >
        <div property="columns">
            <!--<div type="indexcolumn"></div>        -->
            <div type="checkcolumn" ></div>        
            <div field="CustomerName" width="120" headerAlign="center" allowSort="true">顾客姓名</div>   
            <div field="CustomerType1" width="120" headerAlign="center" allowSort="true">顾客类型</div>   
            <div field="Advancetime" width="100" headerAlign="center" dateFormat="yyyy-MM-dd" allowSort="true">进店日期</div>
            <div field="Product Name" width="120"headerAlign="center" allowSort="true">所购商品</div>
附件: 你需要登录才可以下载或查看附件。没有帐号?立即注册

Rank: 8Rank: 8

地板
发表于 2014-2-11 15:25:13 |只看该作者
webyao 发表于 2014-2-11 14:44
我要表达的意思是这个意思,绑定的代码是参照实例

        

你给表格的数据中的 ProductName 这个字段值是什么

另外,你的Product Name 中间多了一个空格

Rank: 3Rank: 3

5#
发表于 2014-2-11 15:36:07 |只看该作者
productname这个字段的值是,商品表中的ID字段,通过左连接查询商品表得到,在存入购物表的时候,所购商品字段,多选时被加入了一个逗号,查询时成了NULL

Rank: 3Rank: 3

6#
发表于 2014-2-11 15:43:47 |只看该作者
select a.*, b.CustomerType CustomerType1,c.ProductName ProductName1
from ClientInfo a
left join CustomerType b
on a.CustomerType = b.id
left join Product_teb c
on a.ProductName = c.id
同样的方法,顾客类型字型就没有问题,就是所购商品这里我折腾了很久也弄不出来

Rank: 3Rank: 3

7#
发表于 2014-2-11 15:46:49 |只看该作者
webyao 发表于 2014-2-11 15:43
select a.*, b.CustomerType CustomerType1,c.ProductName ProductName1
from ClientInfo a
left join Cust ...

<div id="datagrid1" class="mini-datagrid" style="width:800px;height:280px;" allowResize="true"
        url="../AjaxService.aspx?method=SearchEmployeesok"  idField="ID" multiSelect="true"
    >
        <div property="columns">
            <!--<div type="indexcolumn"></div>        -->
            <div type="checkcolumn" ></div>        
            <div field="CustomerName" width="120" headerAlign="center" allowSort="true">顾客姓名</div>   
            <div field="CustomerType1" width="120" headerAlign="center" allowSort="true">顾客类型</div>   
            <div field="Advancetime" width="100" headerAlign="center" dateFormat="yyyy-MM-dd" allowSort="true">进店日期</div>
            <div field="ProductName1" width="120"headerAlign="center" allowSort="true">所购商品</div>
我改成这样还是不行

Rank: 8Rank: 8

8#
发表于 2014-2-11 16:17:18 |只看该作者
webyao 发表于 2014-2-11 15:46
顾客姓名   
            顾客类型   
      ...

多选他的值是字符串,"a,b,c,d" 这就是他的值 ,不是数组

Rank: 3Rank: 3

9#
发表于 2014-2-11 17:03:00 |只看该作者
factory 发表于 2014-2-11 16:17
多选他的值是字符串,"a,b,c,d" 这就是他的值 ,不是数组


要怎么把treeselect 选择的多个值保存到数据库中,然后在从数据库中读到datagrid中。我参照了http://www.miniui.com/demo/#src=datagrid/rowedit_treeselect.html这个示例,没有存到数据库的内容,从数据库中读出选中的多个值时,我弄不懂。请求帮助一下,谢谢。能有从数据库中读出的例子就好了
附件: 你需要登录才可以下载或查看附件。没有帐号?立即注册

Rank: 8Rank: 8

10#
发表于 2014-2-11 17:25:51 |只看该作者
本帖最后由 factory 于 2014-2-11 17:27 编辑
webyao 发表于 2014-2-11 17:03
要怎么把treeselect 选择的多个值保存到数据库中,然后在从数据库中读到datagrid中。我参照了http://www ...

你这类的编辑器,他其实有2部分,一部分是value,一部分是text

他分别对应到表格列的是 field = "ProductName1"和displayField="任意定义的一个名fieldX".

你的treeselect选中之后,获取出来的值,是由","分隔开的, 你保存到数据库的时候,就把这个字符串一起保存进去

也就是你的发送到后台保存的数据会是这样的   {ProductName1:"a,b,c,d",fieldX:"文本1,文本2,文本3"}

Archiver|普加软件

GMT+8, 2024-11-25 17:34 , Processed in 1.072001 second(s), 10 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部