我的Jquery Datatable有问题。基本上我想要一个像这样的数据表:Data table example
我在我的代码中导入了这些:
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ taglib prefix="s" uri="/struts-tags" %>
<html>
<head>
<script src="scripts/jquery-1.4.4.min.js" type="text/javascript"></script>
<script src="scripts/jquery.dataTables.min.js" type="text/javascript"></script>
<script type="text/javascript">
$(document).ready(function() {
$('#example').dataTable({
"bJQueryUI": true,
"sPaginationType": "full_numbers",
"oLanguage": {
"sLengthMenu": "Sayfada _MENU_ kayıt göster",
"sZeroRecords": "Kayıt bulunamadı",
"sInfo": "_TOTAL_ kayıttan _START_ - _END_ arası gösteriliyor",
"sInfoEmpty": "toplam 0 kayıt arasında 0 - 0 arası kayıt gösteriliyor",
"sInfoFiltered": "(toplam _MAX_ kayıt arasında filtreleme yapıldı)"
}
});
$("#submit").click(function(event) {
var course = $("#courses :selected").val();
var instructor = $("#instructors :selected").val();
$.ajax({
type:'POST',
url: 'assignCourse.action',
data: { pageAction:"assignCourse" , courseIdStr: course, instructorIdStr: instructor },
success: function(data) {
if (data == null || data == '') {
alert('Ders Atama İşlemi Başarıyla Gerçekleştirildi!');
} else {
alert(data);
}
},
error: function(data) {
alert('İşlem Gerçekleştirilirken Hata Oluştu!');
}
});
});
});
</script>
<title>Ders Atama Modülü</title></head>
<link href="CSS/style.css" rel="stylesheet" type="text/css" />
<link href="CSS/custom-theme/jquery-ui-1.8.9.custom.css" rel="stylesheet" type="text/css" />
<link href="CSS/demo_page.css" rel="stylesheet" type="text/css" />
<link href="CSS/demo_table_jui.css" rel="stylesheet" type="text/css" />
<body>
<h1>Ders Atama Modülü</h1>
</body>
<table>
<tr>
<td class="oyun_yazari" height="30" width="20">Ders:</td>
<td width="200">
<div>
<select id="courses">
<s:iterator value="courseGroups" status="stat">
<option value="<s:property value='courseGroupId'/>"><s:property value='course.name'/> - <s:property value='groupNumber'/>. grup</option>
</s:iterator>
</select>
</div>
</td>
<td class="oyun_yazari" height="30" width="20">Akademisyen:</td>
<td width="274">
<div>
<select id="instructors">
<s:iterator value="instructors" status="stat">
<option value="<s:property value='instructorId'/>"><s:property value='instructorName'/> <s:property value='instructorSurname'/></option>
</s:iterator>
</select>
</div>
</td>
</tr>
<tr>
<td>
<div>
<input type="submit" name="submit" id="submit" value="Ata"/>
</div>
</td>
</tr>
</table>
<table id=example>
<thead>
<tr>
<th>Ders Adı</th><th>Grup</th><th>Akademisyen</th><th>Sil</th>
</tr>
</thead>
<tfoot>
<tr>
<th>Ders Adı</th><th>Grup </th><th>Akademisyen</th><th>Sil </th>
</tr>
</tfoot>
<tbody>
<s:iterator value="assignedInstructors" status="stat">
<tr>
<td><s:property value='courseGroup.course.name'/></td>
<td><s:property value='courseGroup.groupNumber'/></td>
<td><s:property value='instructor.instructorName'/> <s:property value='instructor.instructorSurname'/></td>
<td><input type="checkbox"/></td>
</tr>
</s:iterator>
<!--
<tr>
<td><div><input type="submit" name="sil" id="sil" value=" Seçili Atanmış Dersleri Sil" /></div></td>
</tr>
-->
</tbody>
</table>
</html>
style.css是我的,其他来自数据表api和jquery css代码。
当我运行程序时,我得到一个这样的页面: Ps:我的页面在iframe中。
感谢您的帮助。
答案 0 :(得分:2)
将<table>
标记替换为<table cellspacing="0px" width="100%">
。或者,您可以将这些添加到您的css文件中。 cellspacing属性将消除行和列之间空白空间的问题。 width属性是解决正确对齐问题的另一种方法。
如果您仍然遇到列太窄的问题,可以使用aoColumns和sWidth参数(documentation here)手动设置列宽。
编辑另外,如果您使用默认的.css文件,那么如果您希望悬停时指针显示在表格标题中,则需要为表格提供“显示”类。换句话说,将class="display"
添加到您的<table>
代码。
答案 1 :(得分:-1)