【问题标题】:Loading Spinner not showing while load a checkboxes加载复选框时加载微调器不显示
【发布时间】:2013-09-24 23:43:39
【问题描述】:

我正在尝试在 Android 本机应用程序上使用 jquery mobile 1.3.2 中的以下代码加载复选框时显示加载微调器,但它不起作用,任何人都可以帮助我解决问题以及如何使其工作

p>

这是我的代码:

function onChangeCarrera(idCarrera,idEvento){

    $.mobile.loading('show', {
        text: 'Cargando Corredores',
        textVisible: true,
        theme: 'a',
        html: ""});

    cargaCorredores(idCarrera,idEvento);

    resetMontoTotal();

    $.mobile.loading('hide');
}

function cargaCorredores(idCarrera,idEvento){
    var dom = jsel(json);

    var carrera = dom.select('//Eventos/*[@id='+idEvento+']/carreras/*[@nroCarrera='+idCarrera+']');

    //Muestra Label
    $("#lblCorredores").text("Selección de corredores");

    var html;

    for (var x=1; x<=TipoApuesta.patas; x++){
        html='<fieldset id="carrera"+x+"_fieldset" data-type="horizontal" data-role="controlgroup"><legend>'+eval("TipoApuesta.p"+x+"Nombre")+'</legend>';
        $.each(carrera.corredores, function(i, corredor) {
            html+='<input type="checkbox" onclick="resetMontoTotal();" value="'+corredor.nroCorredor+'" name="checkbox_'+idCarrera+'_'+idEvento+'_'+corredor.nroCorredor+'"  id="checkbox_'+idCarrera+'_'+idEvento+'_'+corredor.nroCorredor+'" class="corredores'+x+'" /><label for="checkbox_'+idCarrera+'_'+idEvento+'_'+corredor.nroCorredor+'">'+corredor.nroCorredor+'</label>';
        });
        $("#carreras"+x).html(html+'</fieldset');
        $("#carreras"+x).trigger("create");
    }

    if (TipoApuesta.patas<4){
        for (var j=4; j>TipoApuesta.patas; j--){
            $("#carreras"+j).html('');
            $("#carreras"+j).trigger("create");
        }
    }

}

我正在使用页面预加载的 json 来制作复选框。 非常感谢!

【问题讨论】:

  • 如果你把它移到函数之外,它会显示吗?这只发生在android中?
  • 发生在 android 和 pc 浏览器中。你的意思是把 $.mobile.loading('show') 移到外面?

标签: android jquery-mobile checkbox spinner


【解决方案1】:

我在某处读到需要使用区间变量。我有同样的问题,这解决了它,虽然它对我来说有点“hacky”。​​

    var interval = setInterval(function () {
        $.mobile.loading('show', {
            text: 'Resuming...',
            textVisible: true,
            theme: 'a',
            html: ""
        });
        clearInterval(interval);
    }, 1);

我必须在我的每个应用程序页面上为间隔使用不同的变量名称。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-04-10
    • 2013-07-21
    • 2019-11-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多