پلاگین DataTables کتابخانه jQuery - قسمت سوم
نویسنده: پژمان پارسائی
تاریخ: ۱۳۹۲/۰۲/۲۰ ۲۱:۲۵
آدرس: www.dntips.ir
| مطالب | ۳۶۹۴ |
| نویسندگان | ۲۷۶ |
| گروههای مطالب | ۱۰۲۴ |
| نقشههای راه | ۱۱۹ |
| دورهها | ۱۴ |
| اشتراکها | ۱۷۹۱۴ |
<table id="browsers-grid">
<thead>
<tr>
<th width="20%">موتور رندرگیری</th>
<th width="25%">مرورگر</th>
<th width="25%">پلتفرم (ها)</th>
<th width="15%">نسخه موتور</th>
<th width="15%">نمره css</th>
</tr>
</thead>
<tbody>
</tbody>
<tfoot>
<tr>
<th>موتور رندرگیری</th>
<th>مرورگر</th>
<th>پلتفرم (ها)</th>
<th>نسخه موتور</th>
<th>نمره css</th>
</tr>
</tfoot>
</table>{
"aaData": [
{"engine":"Trident", "browser":"Internet Explorer 4.0", "platform":"Win95+", "version":"4", "grade":"X"},
{"engine":"Trident", "browser":"Internet Explorer 5.0", "platform":"Win95+", "version":"5", "grade":"C"},
{"engine":"Trident", "browser":"Internet Explorer 5.5", "platform":"Win95+", "version":"5.5", "grade":"A"}
]
}$(document).ready(function () {
$('#browsers-grid').dataTable({
"sAjaxSource": "datasource/objects.txt",
"bProcessing": true,
"aoColumns": [
{ "mDataProp": "engine" },
{ "mDataProp": "browser" },
{ "mDataProp": "platform" },
{ "mDataProp": "version" },
{ "mDataProp": "grade" }
]
});
});{
"data": [
{"engine":"Trident", "browser":"Internet Explorer 4.0", "platform":"Win95+", "version":"4", "grade":"X"},
{"engine":"Trident", "browser":"Internet Explorer 5.0", "platform":"Win95+", "version":"5", "grade":"C"},
{"engine":"Trident", "browser":"Internet Explorer 5.5", "platform":"Win95+", "version":"5.5", "grade":"A"}
]
}"sAjaxDataProp": "data"
{ "data": { "inner": [...] } }"sAjaxDataProp": "data.inner"
"aLengthMenu": [25, 50, 100, -1],
"aLengthMenu": [[25, 50, 100, -1], ["همه", "صد", "پنجاه", "بیست و پنج"]],
'<"top"iflp<"clear">>rt<"bottom"iflp<"clear">>'
همچنین بین علامتهای کوچکتر (>) و بزرگتر (<) یعنی اگر چیزی بیاید در یک تگ div قرار خواهد گرفت. اگر بخواهیم div ی بسازیم و به آن کلاس بدهیم از نحو زیر استفاده خواهیم کرد:
'<"class" and '>'
'<"#id" and '>'
$(document).ready(function () {
dataparam2 = "cmd=FillScope";
$.ajax({
url: "Default2.aspx",
type: "POST",
data: dataparam2,
async: true,
success: function (msg) {
if (msg != '') {
var data = eval("(" + msg + ")");
$("#tbodytblMain").html('');
for (var i = 0; i < data.length; i++) {
$("#tbodytblMain").append(
"<tr class='odd gradeX'>"
+ "<td style='width:200px'>" + data[i].T + "</td>"
+ "<td style='width:150px'>" + data[i].P + "</td>"
+ "<td>" + data[i].S + "</td>"
+ "<td>" + data[i].TP + "</td>"
+ "<td>" + data[i].Sp + "</td>" + "</tr>");
}
}
},
error: function (msg) {
}
});
$('#tblMain').dataTable();
}); if (Request["cmd"] == "FillScope")
{
string Val = "برخوار";
JavaScriptSerializer js = new JavaScriptSerializer();
string serText = "";
MUIDataClassesDataContext db = new MUIDataClassesDataContext();
var LST = (from x in db.tblProjectInfos
where x.tblScope.xScopeName.Contains(Val)
orderby x.tblScope.xScopeName
select new
{
P = x.xPlace,
S = x.tblScope.xScopeName,
TP = x.tblProjectType.xProjectTypeName,
Sp = x.tblStatus.xStatusName
});
serText = js.Serialize(LST);
Response.Write(serText);
Response.End();
}$(document).ready(function () {
$.ajax({
url: "ِDefault.aspx/GetBrowsers",
contentType: "application/json; charset=utf-8",
dataType: "json",
type: "POST",
success: function (response) {
if (response != "") {
var data = eval("(" + response.d + ")");
$('#browsers-grid').dataTable({
"aaData": data,
"bProcessing" : true,
"aoColumns": [
{ "mData": "Engine" },
{ "mData": "Name" },
{ "mData": "Platform" },
{ "mData": "Version", "sClass": "center" },
{ "mData": "Grade", "sClass": "center" }
]
});
}
},
});
});public class Browser
{
public int Id { get; set; }
public string Engine { get; set; }
public string Name { get; set; }
public string Platform { get; set; }
public float Version { get; set; }
public string Grade { get; set; }
}[WebMethod]
public static string GetBrowsers()
{
List<Browser> browsers = new List<Browser>()
{
new Browser
{
Id = 1,
Engine = "Trident",
Name = "Internet Explorer 4.0",
Platform = "Win95+",
Version = 4,
Grade = "X"
},
new Browser
{
Id = 2,
Engine = "Trident",
Name = "Internet Explorer 5.0",
Platform = "Win95+",
Version = 5,
Grade = "C"
},
};
return browsers.ToJson();
}