Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/326.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用ASP.NET MVC动态创建ExtJS组件_C#_Asp.net Mvc_Extjs_Ria - Fatal编程技术网

C# 使用ASP.NET MVC动态创建ExtJS组件

C# 使用ASP.NET MVC动态创建ExtJS组件,c#,asp.net-mvc,extjs,ria,C#,Asp.net Mvc,Extjs,Ria,我正处于使用ExtJS和ASP.NETMVC构建RIA的早期阶段 系统中的用户将拥有许多不同的用户权限,这些权限限制哪些元素可见以及用户可以执行哪些操作 例如,在“用户管理”部分,只有超级用户才能将用户提升为“管理员”状态。因此,“添加管理员状态”按钮不应该对非超级用户可见 在服务器端动态创建(或解析)ExtJS组件的最佳方式是什么,根据用户权限使用正确的元素组合?然后,这些组件将通过AJAX请求加载到视口中 这个例子非常简单,但我希望你明白我的意思。现实生活中的情况(当然)要复杂得多,我想找到

我正处于使用ExtJS和ASP.NETMVC构建RIA的早期阶段

系统中的用户将拥有许多不同的用户权限,这些权限限制哪些元素可见以及用户可以执行哪些操作

例如,在“用户管理”部分,只有超级用户才能将用户提升为“管理员”状态。因此,“添加管理员状态”按钮不应该对非超级用户可见

在服务器端动态创建(或解析)ExtJS组件的最佳方式是什么,根据用户权限使用正确的元素组合?然后,这些组件将通过AJAX请求加载到视口中


这个例子非常简单,但我希望你明白我的意思。现实生活中的情况(当然)要复杂得多,我想找到一个直观且可维护的解决方案

为什么不在页面中使用标准逻辑从UI中排除按钮等?在服务器端,您已经知道用户有权做什么。是否真的有理由使用AJAX请求有条件地填充UI?在我看来,这种填充只应在用户操作(例如展开树节点)的结果下发生。

为什么不在页面中使用标准逻辑从UI中排除按钮等?在服务器端,您已经知道用户有权做什么。是否真的有理由使用AJAX请求有条件地填充UI?IMO此类填充只能在用户操作(例如展开树节点)时发生。

当用户在页面上执行操作(例如单击菜单中的某个节点)时,将加载组件。并不是说所有的组件都会在一开始通过AJAX加载到viewport。还可以在视口中具有同一组件的多个实例。例如,两个“订单信息”-选项卡面板中包含两个不同订单信息的组件。当用户在页面上执行操作时,例如单击菜单中的某个节点时,将加载组件。并不是说所有的组件都会在一开始通过AJAX加载到viewport。还可以在视口中具有同一组件的多个实例。即两个“订单信息”-选项卡面板中包含两个不同订单信息的组件。