【问题标题】:CGI::Ajax can not control returned table css style?CGI::Ajax 无法控制返回的表格 css 样式?
【发布时间】:2012-05-20 22:21:12
【问题描述】:

我对使用 CGI::Ajax 有疑问。

我的 CGI::Ajax 注册函数将返回一个表格,我想通过使用 jquery 插件 tablesorter 来控制表格的样式

返回结果表,但我无法控制它的样式,即我无法在调用函数中使用插件tablesorter对表进行排序

主要部分代码如下,这些只是部分代码,如果有标点问题,请忽略

如您所见,主程序“show_html”可以对表“metatable”进行排序;但是,即使我将 id='resulttable' 放在那里,返回表“resulttable”也无法排序。

有人可以帮我解决这个问题吗?

谢谢

my $cgi = CGI->new();
my $pjx = CGI::Ajax->new('js_fun'=>\&perl_fun);

sub per_fun{
...
print $cgi->start_table({id=>'resulttable'}),
...
}



sub show_html{ //partial code
print $html_fh $cgi->start_html(
  -title=>'Selected GEO MetaData',

  -style=> {-src=>[ "jquery-ui-1.8.20.custom.css",
            "jq_tablesorter/themes/green/style.css",
        "jq_ui_redmond/css/selectable.css",
          ]
    },    
  -script=>[
            { -type => "text/javascript",
              -src => "$tempdir/jq/js/jquery-1.7.2.min.js"
            },
            { -type => 'text/javascript',
              -src => "$tempdir/jq/jq_tablesorter/jquery.tablesorter.min.js"
            },
    { -type => 'text/javascript',
              -src => "$tempdir/jq/jq_ui_redmond/js/jquery-ui-1.8.20.custom.min.js"
            },
           q<
                  $(document).ready(function(){
                    $("#metatable").tablesorter();
            $("#resulttable").tablesorter();
     )}

      ....


 $("#done").click(function(){
            $("#metatable").slideUp();
            js_fun(['val1'],['result1']); //ajax
            return false;
            })


.....

print $cgi->div({id=>'result1'});

.....
}

【问题讨论】:

  • 我认为你不明白什么在哪里运行。
  • 我知道我跑的是什么,但是我不知道为什么返回的表不能被tablesorter控制。
  • 好吧,如果你坚持,那好吧。无论如何,请发布一个简短但完整的脚本,该脚本实际上可以编译和运行并展示您所描述的问题。

标签: ajax perl jquery-ui cgi tablesorter


【解决方案1】:

AJAX请求返回成功后,需要重做结果表到sort方法的绑定,如下:

$.post("ajax/jsfun", "['val1']", function(data) {
    $('#resulttable').html(data);
    $("#resulttable").tablesorter();
    });

【讨论】:

    猜你喜欢
    • 2023-03-29
    • 2023-03-29
    • 2011-02-13
    • 1970-01-01
    • 2017-12-23
    • 1970-01-01
    • 2010-09-22
    • 2016-12-06
    • 1970-01-01
    相关资源
    最近更新 更多