jQuery MiniUI

标题: 用TreeSelect选择的多个值保存在数据库中用 DataGrid绑定时怎么 [打印本页]

作者: webyao    时间: 2014-2-10 16:32:12     标题: 用TreeSelect选择的多个值保存在数据库中用 DataGrid绑定时怎么

用TreeSelect选择的多个值保存在数据库中用 DataGrid绑定时要怎么绑定呢,选择单个值的时候可以绑定但选择多个值的时候就显示不了了?
作者: felt    时间: 2014-2-10 17:01:05

把绑定相关的代码贴出来看下
作者: webyao    时间: 2014-2-11 14:44:48

[attach]3890[/attach]
我要表达的意思是这个意思,绑定的代码是参照实例
<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>

作者: factory    时间: 2014-2-11 15:25:13

webyao 发表于 2014-2-11 14:44
我要表达的意思是这个意思,绑定的代码是参照实例

        

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

另外,你的Product Name 中间多了一个空格
作者: webyao    时间: 2014-2-11 15:36:07

productname这个字段的值是,商品表中的ID字段,通过左连接查询商品表得到,在存入购物表的时候,所购商品字段,多选时被加入了一个逗号,查询时成了NULL
作者: webyao    时间: 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
同样的方法,顾客类型字型就没有问题,就是所购商品这里我折腾了很久也弄不出来
作者: webyao    时间: 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>
我改成这样还是不行
作者: factory    时间: 2014-2-11 16:17:18

webyao 发表于 2014-2-11 15:46
顾客姓名   
            顾客类型   
      ...

多选他的值是字符串,"a,b,c,d" 这就是他的值 ,不是数组
作者: webyao    时间: 2014-2-11 17:03:00

factory 发表于 2014-2-11 16:17
多选他的值是字符串,"a,b,c,d" 这就是他的值 ,不是数组

[attach]3895[/attach]
要怎么把treeselect 选择的多个值保存到数据库中,然后在从数据库中读到datagrid中。我参照了http://www.miniui.com/demo/#src=datagrid/rowedit_treeselect.html这个示例,没有存到数据库的内容,从数据库中读出选中的多个值时,我弄不懂。请求帮助一下,谢谢。能有从数据库中读出的例子就好了

作者: factory    时间: 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"}
作者: webyao    时间: 2014-2-11 17:35:37

factory 发表于 2014-2-11 17:25
你这类的编辑器,他其实有2部分,一部分是value,一部分是text

他分别对应到表格列的是 field = "ProductNam ...

嗯我先按你提供的这个思路在试试!要怎么读出来。谢谢~




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