首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >FuelUX向导如何禁用特定步骤?

FuelUX向导如何禁用特定步骤?
EN

Stack Overflow用户
提问于 2015-07-14 14:11:35
回答 1查看 1.1K关注 0票数 0

在我的web表单中,我使用fuelux向导(链接:http://getfuelux.com/javascript.html#wizard ),我有不同角色的人来到这个页面。我需要的是能够“禁用”向导的某些步骤,基于我在页面加载时获得的一些数据。我相信这与造型有关,但我还没有找到我需要的东西。

例如,

我有步骤1-6,并且说有一个用户来到这个页面。我认为他是一个数据架构师,因此我需要禁用步骤4和6。我有一些特定的角色,我需要为每个角色禁用特定的选项卡组合。

这能通过调用燃料ux的一些javascript来实现吗?基于我在后面代码中识别用户的角色?我需要对某个特定步骤进行哪些更改,使用户无法访问它?

编辑:

以下是我的步骤:

代码语言:javascript
复制
    <ul class="steps">

            <li data-step="1" data-name="Documentation" class="active"><span class="badge">1</span>Documentation<span class="chevron"></span></li>
            <li data-step="2" data-name="Business"><span class="badge">2</span>Business<span class="chevron"></span></li>
            <li data-step="3" data-name="Application"><span class="badge">3</span>Application<span class="chevron"></span></li>
            <li data-step="4" data-name="Data"><span class="badge">4</span>Data<span class="chevron"></span></li>
            <li data-step="5" data-name="Infrastructure"><span class="badge">5</span>Infrastructure<span class="chevron"></span></li>
            <li data-step="6" data-name="Security"><span class="badge">6</span>Security<span class="chevron"></span></li>

     </ul>

我的问题是,是否有一种方法可以从代码后面禁用某些数据步骤?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-07-14 15:29:07

我想出了一种方法,在代码后面声明int数组,然后在javascript初始化数组的地方直接访问它们。看起来是这样的:

代码背后:

代码语言:javascript
复制
//Check which steps to disable
            if (role.Contains("Data"))
            {
                disabledSteps = new int[] {5, 5};
            }
            else if (role.Contains("Infra"))
            {
                disabledSteps = new int[] {4, 5};
            }
            else if (role.Contains("Security"))
            {
                disabledSteps = new int[] { 4, 4 };
            }

然后,使用我在后面代码中声明的javascript序列化程序,javascript如下所示:

代码语言:javascript
复制
var disabledSteps = <%= serializer.Serialize(disabledSteps) %>;
        for(var i in disabledSteps){
            alert(disabledSteps[i]);
            $('#myWizard').wizard('removeSteps', disabledSteps[i], 1);
        }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31409142

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档