kendo ui多列一个

时间:2013-07-10 19:12:44

标签: grid kendo-ui

我正在项目中使用codeingniter,doctrine和KendoUI,我遇到了这个问题: 在我的数据库中我有2列数据库,但我想在KendoUI网格中的一列中显示它们,到目前为止我已经能够显示它们,但是当我尝试创建新行或编辑现有行时我不能,因为在我创建的模板中我不知道如何指定字段,所以我可以编辑和创建行,我粘贴了一大块代码,如果你在第4列看到的是我有的问题。 提前谢谢。


    schema: {
                    model: {
                        id: "idAction",
                        fields: {
                            actionId: { editable: false }, 
                            strategy: {field:"strategy", type:"number"},
                            actionName: { validation: { required: true } },
                            actionDescription: { validation: { required: true }, type:"string" },
                            actionEstimatedTimeQuantity: {validation: {required:true}, type:"number"},
                            actionEstimatedTimeUnit: {validation:{required:true}},
                            actionEstimatedCost:{validation:{required:true},type:"number"},
                            actionCreatedBy: { editable:false },
                            actionCreatedDate: { editable:false, type:"date" }
                        }
                    }
                }

在我的专栏中我有


    columns: [ 
                    {
                        field: "strategy",
                        width: "180px",
                        title: "Estrategia a usar",
                        values: strategies 
                    },
                    {
                        field: "actionName",
                        width: "100px",
                        title: "Accion"
                    },
                    {
                        field: "actionDescription",
                        width: "200px",
                        title: "Descripción"
                    },
                    {
                        field: "actionEstimatedTimeQuantity - actionEstimatedTimeUnit"
                        template: "#= actionEstimatedTimeQuantity # - #= actionEstimatedTimeUnit #",
                        width: "150px",
                        title: "Tiempo Estimado"
                    },
                    {
                        field: "actionEstimatedCost",
                        width: "150px",
                        title: "Costo Estimado"
                    },
                    {
                        field: "actionCreatedBy",
                        width: "100px",
                        title: "Creada Por"
                    },
                    {
                        field: "actionCreatedDate",
                        width: "150px",
                        title: "Fecha de Creación",
                        format: "{0:MM/dd/yyyy}"
                    },

2 个答案:

答案 0 :(得分:0)

尝试制作代表目标数据的新对象“模型”。填充它并使用您指定的任何逻辑在控制器中解析它。将此新模型映射到您的网格。

我的团队为每个数据元素执行此操作,实际上将它们转换为业务对象,即使它是直接的1对1关系。

答案 1 :(得分:0)

我认为您希望将两个数字列显示为字符串组合“TimeQuantitiy - TimeUnit”。在这种情况下,最好再向kendo网格的数据源添加一个字符串类型字段。

来自服务器的

:再发送一个字符串“a-b”的列 在客户端:将其显示在网格中。

编辑:您有两个选择 -

  1. 使用一个接受输入字符串为“a-b”的文本框
  2. 使用两个分隔为“ - ”的文本框(在这种情况下,您可能需要为您的列定义自定义编辑器“
  3. 我想为更理论化而道歉,如果可能,我会尝试上传一些编程。