我希望大家输入有关如何为管理面板布局CRUD的信息。首先,“基本”数据布局:

- tblSchool (parent)
- tblCars
- tblContacts (eg: John/Mary/Joe)
- tblContactType (eg: Admin/Manager/Accounts)
- tblContactDetails (eg: 012-345-6789/john@place.com)
- tblContactDetailTypes (eg: Telephone/Facsimilie/Mobile/Email)

- pivotTblCars (connect tblSchool with tblCars)
- pivotTblContacts (connect tblSchool with tblContacts)


首先,数据透视表在这里具有参照完整性,而其他(父级)共享相同的细节,因此需要数据透视表。

因此,标准CRUD只是每种元素类型的单独页面,每种元素都有自己的索引,创建,编辑以及可能显示的页面。

1)例如,一种方法可能是:“学校”索引具有所有学校的网格-然后您选择一所学校,然后单击“管理联系人”按钮进入“联系人”索引页面,管理所选学校的所有联系人。然后,您将不得不“返回”以管理另一个学校联系人和/或其“汽车”。

2)另一种方法可能是,当选择学校时,学校网格下方的子网格可以加载孩子(汽车/联系人)数据。但是,这似乎是脱节的并且不直观。

3)另一种方法是,您将“查看”学校以查看其数据,同时又是其数据下方“汽车”和“联系人”的索引/网格?

您将如何以更少的步骤/更好的流程来处理更具包容性的方法?

最佳答案

4)为什么不使用模式,在该模式的主页上会显示所有学校的网格及其详细信息,只是汽车详细信息和联系人详细信息只是链接,单击该链接会弹出一个模式,而不是重定向到新页面。

主要原因


就像请求数据一样,这将提高请求速度。
这是一种更加用户友好的方法,并且对于最终用户而言是更好的体验,因为该页面不会重新加载/重定向到另一个页面。

关于laravel - 管理员面板中带 child 的UX的模型,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/51446940/

10-09 08:27
查看更多