p:commandButton在p:dataTable中打开p:对话框中的行非常慢

时间:2015-08-13 10:05:24

标签: performance jsf jsf-2 primefaces datatable

我正在使用Primefaces 5.2和JSF 2.2,我有一个数据表,其中的列包含一个按钮,可以打开一个包含更多步骤的对话框。

这是一个简化的代码:

JSF命令按钮:

<?php 

    if(!empty($img['image'])) { 

        $images = explode($img['image'],','); 
        foreach($images as $image) 
        {
            ?>
            <img src="<?php print $image ?>" width="100px" height="50px"/>
            <?php
        } 
    }else {
        ?>
        <img src="image/data/boutique/profile1.png" width="100px" height="50px"/>
        <?php
    }

?>

在支持bean中,我只使用getter和setter,因此没有复杂的业务逻辑。对话框很容易,它只是读取值并能够通过使用下拉菜单来操作它。

但是,当我单击命令按钮时,显示对话框大约需要8秒钟。 set-method在显示之前被调用(用输出检查),并且从对话框中调用的get方法就在set-method后面(大约需要11毫秒)。

我的问题是:点击按钮和实际调用set方法后8秒内会发生什么?为什么这个AJAX请求需要很长时间?

0 个答案:

没有答案