问题标签 [grocery-crud]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
codeigniter - GroceryCRUD - 对字段列表进行排序(不是对实际数据进行排序,只是对字段进行排序)
在 GroceryCRUD 中,我从具有这些字段的表中获取数据(因为它们在 MYSQL 中按顺序显示)
我希望标题+描述在输入新行或编辑行时位于表单的顶部。如何才能做到这一点?
codeigniter-2 - Grocery_Crud 不可见。需要了解如何设置文件管理器
我无法理解如何将grocery_CRUD 放入视图中。
我控制中的函数如下所示:
我的视图文件中的代码如下所示。
效果很好,但是当我运行它时,我得到了应该出现 CRUD 的位置:
我真正想要完成的是让 CRUD 显示与学生匹配的 RFID 字段匹配的唯一 RFID 条目。
php - 自定义 is_unique_logical_key - 验证还是回调?
我可以为以下问题提供设计建议:
我正在使用 Codeigniter/Grocery_CRUD。
我的系统是多租户的——不同的自治站点——在同一个客户端中。我有很多具有唯一逻辑键的表实例。一种这样的表结构是:
equip_items
id (pk)
equip_type_id(fk 到equip_types)
site_id(fk 到站点)
名称
其中 (equip_type_id, site_id, name) 一起是我的数据库中的唯一键。
问题是,当使用grocery_CRUD 表单添加或编辑违反此数据库规则的记录时 - 添加或编辑失败(由于数据库中的约束)但我没有得到任何反馈。
我需要 is_unique form_validation 规则的变体,通过它我可以指定必须唯一的字段*s*。
问题:
如何指定规则?set_rules() 用于给定字段,我有多个字段适用该规则。这是否意味着我应该放弃 Form_validation 模式?还是我遵循“匹配”规则模式并以某种方式指向其他字段?
也许回调函数会更好,但这意味着在每个模型中编写一个自定义函数,最后我有这个问题,这是 9 个表。在一个地方执行此操作似乎要好得多(扩展 form_validation)。
我是否在 codeigniter 或grocery_CRUD 中遗漏了已经解决了这个问题的东西?
您可能有任何建议/建议将不胜感激。
编辑: 实际上,Johnny 提供的解决方案似乎并没有完全达到目标——它强制 unique_fields() 中的每个字段独立唯一——与在每个字段上设置 is_unique() 相同。我的问题是,在我的场景中,这些字段是复合唯一键(但不是主键)。我不知道它是否重要,但比原始问题陈述更进一步:1)site_id 是一个“隐藏”字段类型 - 我不希望我的用户担心他们在不同的站点上,所以我正在处理后面的 site_id场景。2) 同样处理equip_status_id 属性(不是唯一键的一部分)。并且 3) 我在所有这些外键属性上都有 set_relations(),grocery_CRUD 为我处理了不错的下拉菜单。
编辑 2 我已经使用回调解决了这个问题。
codeigniter - 编辑时如何隐藏添加项目时可见的字段?
我在编辑添加条目时必须可见的条目时尝试隐藏字段时遇到问题。
我的表结构如下:
(equip_type_id, site_id, name) 是数据库中的复合唯一键约束。我已经在处理唯一约束的grocery_CRUD验证的名称字段上实现了一个回调 - 考虑到编辑现有的或添加新的equip_items。
我将 site_id 和equip_type_id 设置为隐藏字段,因为我不希望用户更改这些 - 没问题。
当用户添加equip_item 时,我希望他们能够从类型列表中选择equip_type - 没问题,这是默认的grocery_CRUD 行为。
当用户编辑equip_item 时,我不希望用户能够编辑equip_type。我认为没问题我可以将edit_fields设置为排除equip_type_id:
但是这对我的验证回调造成了严重破坏,因为equip_type_id 字段的值在编辑表单上没有,而且我的验证例程显然需要它。
所以我需要让equip_type_id 字段在添加新记录时可见并正常运行,但在编辑记录时隐藏。
我已经尝试过所有黑客的黑客攻击:
我的理论是“$this->uri->segment(4)”仅在添加新记录时给出错误结果,但它不起作用。
我也试过:
和
但这不起作用,它只会破坏表单字段的布局——“类型”标签等仍然可见。
有什么建议么?
codeigniter - 将 javascript 函数添加到杂货店添加或编辑表单
是否可以在grocery_CRUD 的添加/编辑表单中添加javascript 函数?
例如,当用户在添加或编辑记录时输入特定字段时,我想在 keydown 事件上执行 javascript。
如果是这样,怎么做?
codeigniter - 向杂货店添加/编辑表单添加“假”字段
在我的用户表上,我有一个 128 字符的“hashed_password”字段。在我的 User_model 中,我具有加密和解密密码的功能。加密时,我随机生成一个盐,并将其存储在 hashed_password 字段的前 64 个字符中。散列后的 pw 结果存储在最后 64 个字符中。解密时我做相反的事情。
我猜几乎是通用的,永远不会显示明文密码。
因此,当我的用户(通过grocery_CRUD)添加/编辑用户时,我认为可以在添加和编辑表单中包含虚假字段:“password”和“passconf”:
只是为了清楚 - 我的用户表上不存在“密码”和“密码”字段。我只希望我的用户在那里输入新密码,然后以我自己的方式处理它。
但它不起作用。我的意思是添加/编辑表单正确呈现了两个假字段(下面的验证正常工作)但是如果我尝试更新任何其他用户信息然后“更新更改”,该操作将失败,“加载”图形短暂旋转但没有更新数据库。
我已经尝试在一个非常简单的grocery_CRUD 表单上复制它,没有其他复杂性并获得相同的行为:表单正确呈现但不会更新数据库。
甚至可以使用假字段吗?我错过了什么吗?
杂货店_CRUD 是否试图在导致数据库更新失败的幕后处理这些字段?
我当时希望做以下事情:
codeigniter - Grocery CRUD 日期输入的默认值?
我遵循 Grocery CRUD 网络文档中的指南http://www.grocerycrud.com/examples/callback_edit_field_example
我想这是插入时为输入字段设置默认值的方法之一。我正在尝试使用相同的方法设置日期输入字段的默认值。日期值确实出现在该字段中,但 jquery 日期选择器功能不再可用。
是否有人尝试在 Grocery CRUD 中设置日期的默认值但仍保留其 jquery datepicker 功能?
提前致谢!
codeigniter - 根据 Grocery CRUD 中的第三个参数设置下拉输入默认值
下面的代码示例,
我可以做这样的事情吗?
codeigniter - 多语言文章的杂货 CRUD
我按照 Grocery CRUD web 文档中的指南进行操作,但我找不到该库是否支持多语言应用程序的操作。假设我有一个表格文章,其中有一列“lang”,
id lang title
1 EN 标题为 en
1 DE 标题为 de
如何使用或修改视图以进行编辑、放置选项卡或下拉菜单。我可以用杂货店做这个吗?如果您是另一个图书馆,请与我们分享。
提前致谢
codeigniter - 杂货原油关系
我有 2 张关于城市 - 州的表格。ilce.il_id与 il.id 的关系我的意思是,
我该如何处理 Grocery Crud 关系?如何更改 set_relation 函数?