0

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

    架构:{
                    模型: {
                        id: "idAction",
                        字段:{
                            actionId:{可编辑:假},
                            策略:{字段:“策略”,类型:“数字”},
                            动作名称:{验证:{必需:真}},
                            actionDescription: { 验证: { required: true }, type:"string" },
                            actionEstimatedTimeQuantity: {validation: {required:true}, type:"number"},
                            actionEstimatedTimeUnit: {validation:{required:true}},
                            actionEstimatedCost:{validation:{required:true},type:"number"},
                            actionCreatedBy:{可编辑:假},
                            actionCreatedDate:{可编辑:假,类型:“日期”}
                        }
                    }
                }

在我的专栏中,我有

    列: [
                    {
                        领域:“战略”,
                        宽度:“180px”,
                        title: "Estrategia a usar",
                        价值观:战略
                    },
                    {
                        字段:“动作名称”,
                        宽度:“100px”,
                        作品名称:《行动》
                    },
                    {
                        字段:“动作描述”,
                        宽度:“200px”,
                        标题:“描述”
                    },
                    {
                        字段:“actionEstimatedTimeQuantity - actionEstimatedTimeUnit”
                        模板:“#= actionEstimatedTimeQuantity # - #= actionEstimatedTimeUnit #”,
                        宽度:“150px”,
                        书名:《时间估计》
                    },
                    {
                        字段:“actionEstimatedCost”,
                        宽度:“150px”,
                        标题:“科斯托估计”
                    },
                    {
                        字段:“actionCreatedBy”,
                        宽度:“100px”,
                        标题:“Creada Por”
                    },
                    {
                        字段:“actionCreatedDate”,
                        宽度:“150px”,
                        标题:“Fecha de Creación”,
                        格式:“{0:MM/dd/yyyy}”
                    },

4

2 回答 2

0

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

从服务器:在客户端再发送一列类型字符串“ab”:在网格中显示。

编辑:你有两个选择 -

  1. 使用一个接受输入字符串为“ab”的文本框
  2. 使用两个用“-”分隔的文本框(在这种情况下,您可能需要为您的列定义一个自定义编辑器)

我想为更具理论性而道歉,如果可能的话,我会尝试上传一些程序。

于 2014-04-12T04:11:19.837 回答
0

Try making a new object 'model' that represents your target data. Populate it and parse it in a controller using whatever logic you specify. Map this new model to your grid.

My team does this for every data element, essentially turning them into business objects, even if it is a direct 1 to 1 relationship.

于 2013-07-11T00:29:37.870 回答