我正在项目中使用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}" },
答案 0 :(得分:0)
尝试制作代表目标数据的新对象“模型”。填充它并使用您指定的任何逻辑在控制器中解析它。将此新模型映射到您的网格。
我的团队为每个数据元素执行此操作,实际上将它们转换为业务对象,即使它是直接的1对1关系。
答案 1 :(得分:0)
我认为您希望将两个数字列显示为字符串组合“TimeQuantitiy - TimeUnit”。在这种情况下,最好再向kendo网格的数据源添加一个字符串类型字段。
来自服务器的:再发送一个字符串“a-b”的列 在客户端:将其显示在网格中。
编辑:您有两个选择 -
我想为更理论化而道歉,如果可能,我会尝试上传一些编程。