C# 使用ASP.NET MVC动态创建ExtJS组件
我正处于使用ExtJS和ASP.NETMVC构建RIA的早期阶段 系统中的用户将拥有许多不同的用户权限,这些权限限制哪些元素可见以及用户可以执行哪些操作 例如,在“用户管理”部分,只有超级用户才能将用户提升为“管理员”状态。因此,“添加管理员状态”按钮不应该对非超级用户可见 在服务器端动态创建(或解析)ExtJS组件的最佳方式是什么,根据用户权限使用正确的元素组合?然后,这些组件将通过AJAX请求加载到视口中C# 使用ASP.NET MVC动态创建ExtJS组件,c#,asp.net-mvc,extjs,ria,C#,Asp.net Mvc,Extjs,Ria,我正处于使用ExtJS和ASP.NETMVC构建RIA的早期阶段 系统中的用户将拥有许多不同的用户权限,这些权限限制哪些元素可见以及用户可以执行哪些操作 例如,在“用户管理”部分,只有超级用户才能将用户提升为“管理员”状态。因此,“添加管理员状态”按钮不应该对非超级用户可见 在服务器端动态创建(或解析)ExtJS组件的最佳方式是什么,根据用户权限使用正确的元素组合?然后,这些组件将通过AJAX请求加载到视口中 这个例子非常简单,但我希望你明白我的意思。现实生活中的情况(当然)要复杂得多,我想找到
这个例子非常简单,但我希望你明白我的意思。现实生活中的情况(当然)要复杂得多,我想找到一个直观且可维护的解决方案 为什么不在页面中使用标准逻辑从UI中排除按钮等?在服务器端,您已经知道用户有权做什么。是否真的有理由使用AJAX请求有条件地填充UI?在我看来,这种填充只应在用户操作(例如展开树节点)的结果下发生。为什么不在页面中使用标准逻辑从UI中排除按钮等?在服务器端,您已经知道用户有权做什么。是否真的有理由使用AJAX请求有条件地填充UI?IMO此类填充只能在用户操作(例如展开树节点)时发生。当用户在页面上执行操作(例如单击菜单中的某个节点)时,将加载组件。并不是说所有的组件都会在一开始通过AJAX加载到viewport。还可以在视口中具有同一组件的多个实例。例如,两个“订单信息”-选项卡面板中包含两个不同订单信息的组件。当用户在页面上执行操作时,例如单击菜单中的某个节点时,将加载组件。并不是说所有的组件都会在一开始通过AJAX加载到viewport。还可以在视口中具有同一组件的多个实例。即两个“订单信息”-选项卡面板中包含两个不同订单信息的组件。