我有以下问题...
我正在使用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)。我的问题是:
有没有人知道这个问题或类似的与易用的相关的东西?
我在服务器端使用java EE6(jboss eap 6.2)。这可能是与servlet初始化有关的问题吗?第一个请求强制容器初始化服务器,由于某些未知原因,这会阻止数据网格呈现一次。
亲切的问候!
答案 0 :(得分:0)