gpt4 book ai didi

jquery - 如何在表为空时隐藏表 - 从行的数据源请求未知参数 '1'

转载 作者:行者123 更新时间:2023-12-01 03:41:40 25 4
gpt4 key购买 nike

我收到此警告

DataTables 警告(表 id = 'userList'):从第 0 行的数据源请求未知参数“1”

我知道我收到此警告 因为表是空的。我的表中没有数据。

我想知道,如何忽略此警告并显示空表?我的意思是仅包含标题。

我所拥有的如下。

$(document).ready(function(){
$('#userList').dataTable( {
"bPaginate": false,
"bSort": true,
"sPaginationType": "full_numbers",
"bJQueryUI": true,
"aoColumns": [
{ "sType": "natural" },
null
],
"oLanguage": {
"sEmptyTable": '',
"sInfoEmpty": ''
},
"sEmptyTable": "Loading data from server"

});
});

&

<h:dataTable id="userList" value="#{FullScopeBens.gtAllDealsForMe()}" 
var="userInfo" bgcolor="#{msg['tableColor']}" border="1" cellpadding="5"
cellspacing="1" width="100%" style="color: #{msg['fontColor']}; border: 1px solid white;"
columnClasses="setNWCol01,setNWCol02"
>
<!-- <f:facet name="header" class="centerText">
<h:outputText value="News" style="font-size: 18px;text-align: center;color: #{msg['backColor']};"/>
</f:facet>-->

<h:column>
<f:facet name="header">
<br />
<h:outputText value="Sr. No." />
<br />
<br />
</f:facet>

<h:outputText value="#{userInfo.serNo}" />
</h:column>
</h:dataTable>
<小时/>

编辑 1

这就是我在 HTML 中得到的内容

<table id="userList" bgcolor="#F1F1F1" border="8" cellpadding="5" cellspacing="3" dir="LTR" width="100%" class="dataTable">
<thead>
<tr><th colspan="4" scope="colgroup"><span style="font-size: 18px;text-align: center;">Countries</span></th></tr>
<tr>
<th scope="col" class="ui-state-default">Serial No.</th>
</tr>
</thead>
<tbody role="alert" aria-live="polite" aria-relevant="all">
<tr><td class=" "></td></tr></tbody>
</table>

在java中我有以下内容。

public List<NewsBean> fetAllCompData() {
try {
db = new ConnectToDatabase();
conn = db.makeconnection();

PreparedStatement psmt = conn.prepareStatement("SELECT * FROM news ORDER BY id DESC");
ResultSet rs = psmt.executeQuery();

List<NewsBean> myList = new ArrayList<NewsBean>();
long testNum = 1;
while (rs.next()) {
NewsBean newsBean = new NewsBean();
newsBean.setId(rs.getString(1));
newsBean.setSrNo(testNum + "");
newsBean.setNewsEn(rs.getString(2));
newsBean.setNewsAr(rs.getString(3));
newsBean.setWhenAdd(rs.getString(4));
testNum++;
myList.add(newsBean);
}

if (conn != null) {
conn.close();
}

return myList;
} catch (Exception e) {
System.out.println("Exception while fetching data " + e);
return null;
}
}

现在,当我在新闻表中没有数据时,我将不会得到任何内容。

当我打印 myList 时,里面什么都没有......

System.out.println("myList in news===" + myList);

myList in news===[]

最佳答案

该死!为什么我一开始不这样做?

只需搜索函数_fnLog( oSettings, iLevel, sMesg )

隐藏以下语句:

var sAlert = (oSettings===null) ?
"DataTables warning: "+sMesg :
"DataTables warning (table id = '"+oSettings.sTableId+"'): "+sMesg;

现在您将不会收到警报。

关于jquery - 如何在表为空时隐藏表 - 从行的数据源请求未知参数 '1',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18976263/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com