【问题标题】:Retrieving the current step label from Fuelux Wizard从 Fuelux Wizard 检索当前步骤标签
【发布时间】:2015-08-20 20:01:08
【问题描述】:

我正在动态创建 Fuelux 向导

我的代码是这样的:

var CutRoadArray = [
            ['Location', '_Location'],
            ['Applicant Info', '_ApplicantInfo'],
            ['Details', '_ApplicationDetails'],
            ['Bond Info', '_BondInfo'],
            ['Attachments', '_Attachments'],
            ['Review', '_ReviewA']
        ];

   function AddStepToWizard(labelname, partialviewname) {
            $("#ApplicationWizard").wizard("addSteps", 0, [
                {
                    label: labelname,
                    pane: '<div partial-view-name="' + partialviewname + '" class="dynamicTabs"></div>'
                }
            ]);
        }

这很好用,但是数组本身是动态的,并且步骤可能会根据沿途所做的选择以不同的顺序排列。当用户使用“后退”或“前进”按钮导航到窗格时,我想点击某个功能。我可以进入

$('#MyWizard').on('stepclick', function(e, data) {

我正在考虑以某种方式检查窗格是否等于某个值,例如“位置”,然后我将触发该函数。但我无法访问此文本。

任何想法将不胜感激。

【问题讨论】:

    标签: jquery fuelux


    【解决方案1】:

    有点笨拙,但这可行

    https://jsfiddle.net/qct3sdr1/2/

    $('#myWizard').on('actionclicked.fu.wizard', function (evt, data) {
        var index = data.step;
        if(data.direction === 'next')
            index += 1;
        else
            index -= 1;
        var label = $('li[data-step="'+index+'"]').data('name');
        console.log("this is the current step label", label);
    });
    

    【讨论】:

    • 太棒了!在有一个作为fuelux api一部分的实际功能之前,这是我最接近该功能的方法。谢谢...
    • 我对燃料提供的选择感到非常失望。如果您认为向导不好,请尝试使用树
    • 第 18 行 js,您可以使用 .text() 代替 .data('name') 但它也会包含数字。另一个选择是这样做,jsfiddle.net/w722ntay/2
    • 问题来自这样一个事实,即当您动态创建一个步骤时,由于某种原因它不会将 data-name="new label" 添加到 DOM 元素中。燃料的另一个限制 I猜测
    • 我现在明白了。感谢您的回复以及评论良好的小提琴。我希望这对其他人也有帮助。谢谢...
    猜你喜欢
    • 2015-10-03
    • 1970-01-01
    • 2014-11-25
    • 2019-06-18
    • 1970-01-01
    • 2018-04-16
    • 1970-01-01
    • 2013-09-02
    • 2014-06-15
    相关资源
    最近更新 更多