Easy ui 1.3.5 - 内部没有加载数据网格的对话框

时间:2014-10-19 19:40:50

标签: java javascript jquery

我有以下问题...

我正在使用Easy-ui v 1.3.5。一切都很好,但我有一个奇怪的问题。我有一个数据网格,其中有一列充当“视图详细信息”按钮。这是一个带有onclick处理程序的简单“img”元素。我们的想法是,当用户单击此按钮时,应用程序会显示一个模式对话框,其中包含一个数据网格,其中包含与所单击行相关的详细信息。

除了第一次(并且只是第一次)用户单击此按钮时,它工作正常,对话框内的数据网格未被渲染。它只显示列标题名称,没有格式。

对话框是一个div:

<div id="dlg-div" style="background-color: #F0F0F0;"></div>

这是打开对话框的功能:

function viewDialog(id)
{
    /*load some params and stuff*/
    $('#dlg-div').dialog({
            title: 'Some title',
            width: someValue,
            height: someValue,
            closed: false,
            cache: false,
            href: 'detail_url',
            modal: true
        });
}

详细信息url_包含以下内容:

<script type='text/javascript'>
        $(document).ready(function()
        {
            /*load some valus*/
            $('#dataRegistroBloqueoAgenciasDetalle').datagrid({
                queryParams: 
                {
                    someName: someValue
                },
                onLoadSuccess: f1,
                onLoadError: f2,
                onSortColumn: f3,
                singleSelect: false, 
                title: 'some title',
                loadMsg : 'wait...',
                pagination: true,
                striped: true,
                pageSize: 50,
                pageList:[50],
                url: '${a_url}',
                nowrap: true,
                remoteSort: false
            });
        });
    </script>

<div id="layout-detalle-bloqueo-agencias-center" style='width: 90%; padding: 10px;'>
            <table  id="dataRegistroBloqueoAgenciasDetalle">
                <thead>
                    <c:forEach var="headDetalle" items="${encabezadoDetalle}"> 
                        <c:if test="${headDetalle.properties.integer == true}">
                            <th data-options="field:'${headDetalle.properties.id}', width: 180, halign:'center', align:'right', formatter: formatNumber, sortable: true">${headDetalle.title}</th>
                        </c:if>   
                        <c:if test="${headDetalle.properties.integer != true}">
                            <th data-options="field:'${headDetalle.properties.id}', width: 180, halign:'center', align:'center', sortable: true">${headDetalle.title}</th>
                        </c:if>          
                    </c:forEach>
                </thead>
                <tbody>
                    <!-- json to load table body, via post -->
                </tbody>
            </table>                      
        </div>

datagrid将表体加载到另一个servlet。 JSON响应是正确的。

Firefox,Chrome和资源管理器不会显示任何类型的JavaScript或网络错误。我在论坛和其他地方搜索过但我没有找到关于这个bug的任何信息(如果它是一个bug)。我的问题是:

  1. 有没有人知道这个问题或类似的与易用的相关的东西?

  2. 我在服务器端使用java EE6(jboss eap 6.2)。这可能是与servlet初始化有关的问题吗?第一个请求强制容器初始化服务器,由于某些未知原因,这会阻止数据网格呈现一次。

  3. 亲切的问候!

1 个答案:

答案 0 :(得分:0)

嗯,它解决了。问题出在我的vpn和我的服务器之间......