【问题标题】:Create ExtJS components dynamically with ASP.NET MVC使用 ASP.NET MVC 动态创建 ExtJS 组件
【发布时间】:2009-08-27 23:43:37
【问题描述】:

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

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

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

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

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

【问题讨论】:

    标签: c# asp.net-mvc extjs ria


    【解决方案1】:

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

    【讨论】:

    • 当用户在页面上进行操作时会加载组件,例如单击菜单中的某个节点。并不是所有的组件都会在开始时通过 AJAX 加载到视口。在视口中也应该可以有同一个组件的多个实例。 IE。两个“订单信息”——标签面板中包含两个不同订单信息的组件。
    猜你喜欢
    • 2010-12-02
    • 2010-11-18
    • 1970-01-01
    • 2012-06-15
    • 2014-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多