jqgrid教程(專案實戰)
後臺管理助手jqgrid
jqGrid是使用ajax技術代表和處理web表格資料的一種解決方案,由於在客戶端使用ajax非同步載入資料,使得它能夠與許多的後端語言如:PHP, ASP, Java Servlets, JSP, ColdFusion, and Perl中的任何一種結合起來進行開發。下面我從jqGrid的背景到專案實戰進行介紹,對於有的功能可能存在疑問的可以參考:jqGrid官方網站
- jqGrid背景介紹
- jqGrid原理
- jqGrid引數說明
- jqGrid中ColModel API
- jqGrid事件
- jqGrid方法
- 專案實戰之jqGrid應用
- jqGrid其他功能介紹
- 專案原始碼
jqGrid背景介紹
jqGrid是Trirand軟體開發公司的Tony Tomov開發的一個方便人們開發使用的web元件,它包含了許多免費和開源的庫如:jQuery, ThemeRoller, & jQuery UI等 ,同時最新的版本已經支援bootstrapUI,Tony最初的時候是因為他需要一種方式來表示資料庫資訊,這種方式有速度上的要求同時還要獨立於伺服器端技術和後臺資料庫,於是jqGrid誕生了,從最初的版本到現在已經升級到了Guriddo jqGrid 5.0.2 ,之前的各個版本都是在不斷的修復bug以及新增符合需求的新功能。jqGrid越來越趨於完善。
jqGrid原理
jqGrid是典型的B/S架構,伺服器端只是提供資料管理,客戶端只提供資料顯示。換句話說,jqGrid可以以一種更加簡單的方式來展現你資料庫的資訊,而且也可以把客戶端資料傳回給伺服器端。
jqGrid引數說明
名稱 |
型別 |
描述 |
預設值 |
可修改 |
url |
string |
獲取資料的地址 |
||
datatype |
string |
從伺服器端返回的資料型別,預設xml。可選型別:xml,local,json,jsonnp,script,xmlstring,jsonstring,clientside |
||
mtype |
string |
ajax提交方式。POST或者GET,預設GET |
||
colNames |
Array |
列顯示名稱,是一個數組物件 |
||
colModel |
Array |
常用到的屬性:name 列顯示的名稱;index 傳到伺服器端用來排序用的列名稱;width 列寬度;align 對齊方式;sortable 是否可以排序 |
||
pager |
string |
定義翻頁用的導航欄,必須是有效的html元素。翻頁工具欄可以放置在html頁面任意位置 |
||
rowNum |
int |
在grid上顯示記錄條數,這個引數是要被傳遞到後臺 |
||
rowList |
array |
一個下拉選擇框,用來改變顯示記錄數,當選擇時會覆蓋rowNum引數傳遞到後臺 |
||
sortname |
string |
預設的排序列。可以是列名稱或者是一個數字,這個引數會被提交到後臺 |
||
viewrecords |
boolean |
定義是否要顯示總記錄數 |
||
caption |
string |
表格名稱 |
||
object |
對ajax引數進行全域性設定,可以覆蓋ajax事件 |
null |
是 |
|
object |
對ajax的select引數進行全域性設定 |
null |
是 |
|
altclass |
String |
用來指定行顯示的css,可以編輯自己的css檔案,只有當altRows設為 ture時起作用 |
ui-priority-secondary |
|
altRows |
boolean |
設定表格 zebra-striped 值 |
||
autoencode |
boolean |
對url進行編碼 |
false |
是 |
autowidth |
boolean |
如果為ture時,則當表格在首次被建立時會根據父元素比例重新調整表格寬度。如果父元素寬度改變,為了使表格寬度能夠自動調整則需要實現函式:setGridWidth |
false |
否 |
cellLayout |
integer |
定義了單元格padding + border 寬度。通常不必修改此值。初始值為 |
5 |
是 |
cellEdit |
boolean |
啟用或者禁用單元格編輯功能 |
false |
是 |
cellsubmit |
String |
定義了單元格內容儲存位置 |
‘remote’ |
是 |
cellurl |
String |
單元格提交的url |
空值 |
是 |
datastr |
String |
xmlstring或者jsonstring |
空值 |
是 |
deselectAfterSort |
boolean |
只有當datatype為local時起作用。當排序時不選擇當前行 |
true |
是 |
direction |
string |
表格中文字的顯示方向,從左向右(ltr)或者從右向左(rtr) |
ltr |
否 |
editurl |
string |
定義對form編輯時的url |
空值 |
是 |
emptyrecords |
string |
當返回的資料行數為0時顯示的資訊。只有當屬性 viewrecords 設定為ture時起作用 |
是 |
|
ExpandColClick |
boolean |
當為true時,點選展開行的文字時,treeGrid就能展開或者收縮,不僅僅是點選圖片 |
true |
否 |
ExpandColumn |
string |
指定那列來展開tree grid,預設為第一列,只有在treeGrid為true時起作用 |
空值 |
否 |
boolean |
當為true時,會在翻頁欄之上增加一行 |
false |
否 |
|
forceFit |
boolean |
當為ture時,調整列寬度不會改變表格的寬度。當shrinkToFit 為false時,此屬性會被忽略 |
false |
否 |
gridstate |
string |
定義當前表格的狀態:’visible’ or ‘hidden’ |
visible |
否 |
gridview |
boolean |
構造一行資料後新增到grid中,如果設為true則是將整個表格的資料都構造完成後再新增到grid中,但treeGrid, subGrid, or afterInsertRow 不能用 |
false |
是 |
height |
mixed |
表格高度,可以是數字,畫素值或者百分比 |
150 |
否 |
hiddengrid |
boolean |
當為ture時,表格不會被顯示,只顯示錶格的標題。只有當點選顯示錶格的那個按鈕時才會去初始化表格資料。 |
false |
否 |
hidegrid |
boolean |
啟用或者禁用控制表格顯示、隱藏的按鈕,只有當caption 屬性不為空時起效 |
true |
否 |
hoverrows |
boolean |
當為false時mouse hovering會被禁用 |
false |
是 |
jsonReader |
array |
描述json 資料格式的陣列 |
否 |
|
lastpage |
integer |
只讀屬性,定義了總頁數 |
0 |
否 |
lastsort |
integer |
只讀屬性,定義了最後排序列的索引,從0開始 |
0 |
否 |
loadonce |
boolean |
如果為ture則資料只從伺服器端抓取一次,之後所有操作都是在客戶端執行,翻頁功能會被禁用 |
false |
否 |
loadtext |
string |
當請求或者排序時所顯示的文字內容 |
Loading…. |
否 |
loadui |
string |
當執行ajax請求時要幹什麼。disable禁用ajax執行提示;enable預設,當執行ajax請求時的提示; block啟用Loading提示,但是阻止其他操作 |
enable |
是 |
multikey |
string |
只有在multiselect設定為ture時起作用,定義使用那個key來做多選。shiftKey,altKey,ctrlKey |
空值 |
是 |
multiboxonly |
boolean |
只有當multiselect = true.起作用,當multiboxonly 為ture時只有選擇checkbox才會起作用 |
false |
是 |
multiselect |
boolean |
定義是否可以多選 |
false |
否 |
multiselectWidth |
integer |
當multiselect為true時設定multiselect列寬度 |
20 |
否 |
page |
integer |
設定初始的頁碼 |
1 |
是 |
pagerpos |
string |
指定分頁欄的位置 |
center |
否 |
pgbuttons |
boolean |
是否顯示翻頁按鈕 |
true |
否 |
pginput |
boolean |
是否顯示跳轉頁面的輸入框 |
true |
否 |
pgtext |
string |
當前頁資訊 |
是 |
|
prmNames |
array |
Default valuesprmNames: {page:“page”,rows:“rows”, sort: “sidx”,order: “sord”, search:“_search”, nd:“nd”, npage:null} 當引數為null時不會被髮到伺服器端 |
none |
是 |
postData |
array |
此陣列內容直接賦值到url上,引數型別:{name1:value1…} |
空array |
是 |
reccount |
integer |
只讀屬性,定義了grid中確切的行數。通常情況下與records屬性相同,但有一種情況例外,假如rowNum=15,但是從伺服器端返回的記錄數是20,那麼records值是20,但reccount值仍然為15,而且表格中也只顯示15條記錄。 |
0 |
否 |
recordpos |
string |
定義了記錄資訊的位置: left, center, right |
right |
否 |
records |
integer |
只讀屬性,定義了返回的記錄數 |
none |
否 |
recordtext |
string |
顯示記錄數資訊。{0} 為記錄數開始,{1}為記錄數結束。viewrecords為ture時才能起效,且總記錄數大於0時才會顯示此資訊 |
||
resizeclass |
string |
定義一個class到一個列上用來顯示列寬度調整時的效果 |
空值 |
否 |
rowList |
array |
一個數組用來調整表格顯示的記錄數,此引數值會替代rowNum引數值傳給伺服器端。 |
[] |
否 |
rownumbers |
boolean |
如果為ture則會在表格左邊新增一列,顯示行順序號,從1開始遞增。此列名為’rn’. |
false |
否 |
rownumWidth |
integer |
如果rownumbers為true,則可以設定column的寬度 |
25 |
否 |
savedRow |
array |
只讀屬性,只用在編輯模式下儲存資料 |
空值 |
否 |
scroll |
boolean |
建立一個動態滾動的表格,當為true時,翻頁欄被禁用,使用垂直滾動條載入資料,且在首次訪問伺服器端時將載入所有資料到客戶端。當此引數為數字時,表格只控制可見的幾行,所有資料都在這幾行中載入 |
false |
否 |
scrollOffset |
integer |
設定垂直滾動條寬度 |
18 |
否 |
scrollrows |
boolean |
當為true時讓所選擇的行可見 |
false |
是 |
selarrrow |
array |
只讀屬性,用來存放當前選擇的行 |
array |
否 |
selrow |
string |
只讀屬性,最後選擇行的id |
null |
否 |
shrinkToFit |
boolean |
此屬性用來說明當初始化列寬度時候的計算型別,如果為ture,則按比例初始化列寬度。如果為false,則列寬度使用colModel指定的寬度 |
true |
否 |
sortable |
boolean |
是否可排序 |
false |
否 |
sortname |
string |
排序列的名稱,此引數會被傳到後臺 |
空字串 |
是 |
sortorder |
string |
排序順序,升序或者降序(asc or desc) |
asc |
是 |
subGrid |
boolean |
是否使用suggrid |
false |
否 |
subGridModel |
array |
subgrid模型 |
array |
否 |
subGridType |
mixed |
如果為空則使用表格的dataType |
null |
是 |
subGridUrl |
string |
載入subgrid資料的url,jqGrid會把每行的id值加到url中 |
空值 |
是 |
subGridWidth |
integer |
subgrid列的寬度 |
20 |
否 |
toolbar |
array |
表格的工具欄。陣列中有兩個值,第一個為是否啟用,第二個指定工具欄位置(相對於body layer),如:[true,”both”] 。工具欄位置可選值:“top”,”bottom”, “both”. 如果工具欄在上面,則工具欄id為“t_”+表格id;如果在下面則為 “tb_”+表格id;如果只有一個工具欄則為 “t_”+表格id |
[false,”] |
否 |
totaltime |
integer |
只讀屬性,計算載入資料的時間。目前支援xml跟json資料 |
0 |
否 |
treedatatype |
mixed |
資料型別,通常情況下與datatype相同,不會變 |
null |
否 |
treeGrid |
boolean |
啟用或者禁用treegrid模式 |
false |
否 |
treeGridModel |
string |
treeGrid所使用的方法 |
Nested |
否 |
treeIcons |
array |
樹的圖示,預設值:{plus:’ui-icon-triangle-1-e’,minus:’ui-icon-triangle-1-s’,leaf:’ui-icon-radio-off’} |
否 |
|
treeReader |
array |
擴充套件表格的colModel且加在colModel定義的後面 |
否 |
|
tree_root_level |
numeric |
r oot元素的級別, |
0 |
否 |
userData |
array |
從request中取得的一些使用者資訊 |
array |
否 |
userDataOnFooter |
boolean |
當為true時把userData放到底部,用法:如果userData的值與colModel的值相同,那麼此列就顯示正確的值,如果不等那麼此列就為空 |
false |
是 |
viewrecords |
boolean |
是否要顯示總記錄數 |
false |
否 |
viewsortcols |
array |
定義排序列的外觀跟行為。資料格式:[false,’vertical’,true].第一個引數是說,是否都要顯示排序列的圖示,false就是隻顯示 當前排序列的圖示;第二個引數是指圖示如何顯示,vertical:排序圖示垂直放置,horizontal:排序圖示水平放置;第三個引數指單擊功 能,true:單擊列可排序,false:單擊圖示排序。說明:如果第三個引數為false則第一個引數必須為ture否則不能排序 |
否 |
|
width |
number |
如果設定則按此設定為主,如果沒有設定則按colModel中定義的寬度計算 |
none |
否 |
xmlReader |
array |
對xml資料結構的描述 |
否 |
jqGrid中ColModel API
屬性 |
資料型別 |
備註 |
預設值 |
align |
string |
left, center, right. |
left |
classes |
string |
設定列的css。多個class之間用空格分隔,如:’class1 class2’ 。表格預設的css屬性是ui-ellipsis |
empty string |
datefmt |
string |
”/”, ”-”, and ”.”都是有效的日期分隔符。y,Y,yyyy 年YY, yy 月m,mm for monthsd,dd 日. |
ISO Date (Y-m-d) |
defval |
string |
查詢欄位的預設值 |
空 |
editable |
boolean |
單元格是否可編輯 |
false |
editoptions |
array |
編輯的一系列選項。{name:’__department_id’,index:’__department_id’,width:200,editable:true,edittype:’select’,editoptions: {dataUrl:”${ctx}/admin/deplistforstu.action”}},這個是演示動態從伺服器端獲取資料。 |
empty |
editrules |
array |
編輯的規則{name:’age’,index:’age’, width:90,editable:true,editrules: {edithidden:true,required:true,number:true,minValue:10,maxValue:100}},設定 年齡的最大值為100,最小值為10,而且為數字型別,並且為必輸欄位。 |
empty |
edittype |
string |
可以編輯的型別。可選值:text, textarea, select, checkbox, password, button, image and file. |
text |
fixed |
boolean |
列寬度是否要固定不可變 |
false |
formoptions |
array |
對於form進行編輯時的屬性設定 |
empty |
formatoptions |
array |
對某些列進行格式化的設定 |
none |
formatter |
mixed |
對列進行格式化時設定的函式名或者型別 {name:’sex’,index:’sex’, align:’center’,width:60,editable:true,edittype:’select’,editoptions: {value:’0:待定;1:男;2:女’},formatter:function(cellvalue, options, rowObject){ |
none |
hidedlg |
boolean |
是否顯示或者隱藏此列 |
false |
hidden |
boolean |
在初始化表格時是否要隱藏此列 |
false |
index |
string |
索引。其和後臺互動的引數為sidx |
empty |
jsonmap |
string |
定義了返回的json資料對映 |
none |
key |
boolean |
當從伺服器端返回的資料中沒有id時,將此作為唯一rowid使用只有一個列可以做這項設定。如果設定多於一個,那麼只選取第一個,其他被忽略 |
false |
label |
string |
如果colNames為空則用此值來作為列的顯示名稱,如果都沒有設定則使用name 值 |
none |
name |
string |
表格列的名稱,所有關鍵字,保留字都不能作為名稱使用包括subgrid, cb and rn. |
Required |
resizable |
boolean |
是否可以被resizable |
true |
search |
boolean |
在搜尋模式下,定義此列是否可以作為搜尋列 |
true |
searchoptions |
array |
設定搜尋引數 |
empty |
sortable |
boolean |
是否可排序 |
true |
sorttype |
string |
用在當datatype為local時,定義搜尋列的型別,可選值:int/integer - 對integer排序float/number/currency - 排序數字date - 排序日期text - 排序文字 |
text |
stype |
string |
定義搜尋元素的型別 |
text |
surl |
string |
搜尋資料時的url |
empty |
width |
number |
預設列的寬度,只能是象素值,不能是百分比 |
150 |
xmlmap |
string |
定義當前列跟返回的xml資料之間的對映關係 |
none |
unformat |
function |
‘unformat’單元格值 |
null |
jqGrid事件
事件 |
引數 |
備註 |
afterInsertRow |
rowidrowdatarowelem |
當插入每行時觸發。rowid插入當前行的id;rowdata插入行的資料,格式為name: value,name為colModel中的名字 |
beforeRequest |
none |
向伺服器端發起請求之前觸發此事件但如果datatype是一個function時例外 |
beforeSelectRow |
rowid, e |
當用戶點選當前行在未選擇此行時觸發。rowid:此行id;e:事件物件。返回值為ture或者false。如果返回true則選擇完成,如果返回false則不會選擇此行也不會觸發其他事件 |
gridComplete |
none |
當表格所有資料都載入完成而且其他的處理也都完成時觸發此事件,排序,翻頁同樣也會觸發此事件 |
loadComplete |
xhr |
當從伺服器返回響應時執行,xhr:XMLHttpRequest 物件 |
loadError |
xhr,status,error |
如果請求伺服器失敗則呼叫此方法。xhr:XMLHttpRequest 物件;satus:錯誤型別,字串型別;error:exception物件 |
onCellSelect |
rowid,iCol,cellcontent,e |
當點選單元格時觸發。rowid:當前行id;iCol:當前單元格索引;cellContent:當前單元格內容;e:event物件 |
ondblClickRow |
rowid,iRow,iCol,e |
雙擊行時觸發。rowid:當前行id;iRow:當前行索引位置;iCol:當前單元格位置索引;e:event物件 |
onHeaderClick |
gridstate |
當點選顯示/隱藏表格的那個按鈕時觸發;gridstate:表格狀態,可選值:visible or hidden |
onPaging |
pgButton |
點選翻頁按鈕填充資料之前觸發此事件,同樣當輸入頁碼跳轉頁面時也會觸發此事件 |
onRightClickRow |
rowid,iRow,iCol,e |
在行上右擊滑鼠時觸發此事件。rowid:當前行id;iRow:當前行位置索引;iCol:當前單元格位置索引;e:event物件 |
onSelectAll |
aRowids,status |
multiselect為ture,且點選頭部的checkbox時才會觸發此事件。aRowids:所有選中行的id集合,為一個數組。status:boolean變數說明checkbox的選擇狀態,true選中false不選中。無論checkbox是否選擇,aRowids始終有 值 |
onSelectRow |
rowid,status |
當選擇行時觸發此事件。rowid:當前行id;status:選擇狀態,當multiselect 為true時此引數才可用 |
onSortCol |
index,iCol,sortorder |
當點選排序列但是資料還未進行變化時觸發此事件。index:name在colModel中位置索引;iCol:當前單元格位置索引;sortorder:排序狀態:desc或者asc |
resizeStart |
event, index |
當開始改變一個列寬度時觸發此事件。event:event物件;index:當前列在colModel中位置索引 |
resizeStop |
newwidth, index |
當列寬度改變之後觸發此事件。newwidth:列改變後的寬度;index:當前列在colModel中的位置索引 |
serializeGridData |
postData |
向伺服器發起請求時會把資料進行序列化,使用者自定義資料也可以被提交到伺服器端 |
jqGrid方法
方法名 |
引數 |
返回值 |
說明 |
addJSONData |
data |
none |
使用傳來的data資料填充表格。使用方法: var mygrid = jQuery(”#”+grid_id)[0]; var myjsongrid = eval(”(”+jsonresponse.responseText+”)”); mygrid.addJSONData(myjsongrid); myjsongrid = null; jsonresponse =null; |
addRowData |
rowid,data, position, srcrowid |
成功為true, 否則為false |
根據引數插入一行新的資料,rowid為新行的id,data為新行的資料,position為新增行的位置,srcrowid為新增行的參考位置。data資料格式:{name1:value1,name2: value2…} name為在colModel中指定的名稱 |
addXMLData |
data |
none |
根據傳來的資料填充表格。用法:var mygrid = jQuery(”#”+grid_id)[0]; mygrid.addXmlData(xmlresponse.responseXML); |
clearGridData |
clearfooter |
jqGrid物件 |
清除表格當前載入的資料。如果clearfooter為true時則此方法刪除表格最後一行的資料 |
delRowData |
rowid |
成功為true否則為false |
根據rowid刪除行,但不會從伺服器端刪除資料 |
footerData |
action,data, format |
jgGrid物件 |
設定或者取得底部資料。action:“get”或者“set”,預設為“get”,如果為“get”返回值為name:value,name為colModel中名稱。如果為“set”則值為name:value,name是colModel中的名稱。format:預設為true,當為 true時,在設定新值時會呼叫formatter格式化數值 |
getCell |
rowid, iCol |
單元格內容 |
返回指定rowid,iCol的單元格內容,iCol既可以是當前列在colModel中的位置索引也可以是name值。注意:在編輯行或者單元格時不能使用此方法,此時返回的並不是改變的值,而是原始值 |
getCol |
colname, returntype, mathoperation |
array[] or value |
返回列的值。colname既可以是當前列在colModel中的位置索引也可以是name值。returntype指定返回資料的型別,預設為false。當為false時,返回的陣列中只包含列的值,當為true時返回陣列是物件陣列,具體格式 {id:rowid, value:cellvalue} ,id為行的id,value為列的值。如: [{id:1,value:1},{id:2,value:2}…]。mathoperation 可選值為’sum, ‘avg’, ‘count’ |
getDataIDs |
none |
array[] |
返回當前grid裡所有資料的id |
getGridParam |
name |
mixed value |
返回請求的引數資訊 |
getInd |
rowid,rowcontent |
mixed |
如果rowcontent為false,返回行所在的索引位置,id為行id。rowcontent預設為false。如果rowconent為ture則返回的為行物件,如果找不到行則返回false |
getRowData |
rowid or none |
array[] |
返回指定行的資料,返回資料型別為name:value,name為colModel中的名稱,value為所在行的列的值,如果根據rowid找不到則返回空。在編輯模式下不能用此方法來獲取資料,它得到的並不是編輯後的值 |
hideCol |
colnameor[colnames] |
jqGrid物件 |
如果引數為一個列名則隱藏此列,如果給定的是陣列則隱藏指定的所有列。格式: [“name1”,”name2”] |
remapColumns |
permutation, updateCells, keepHeader |
none |
調整表格列的顯示順序,permutation為當前列的順序,假如值是[1,0,2],那麼第一列就會在第二位顯示。如果updateCells為ture則是對單元格資料進行重新排序,如果keepHeader為true則對header資料顯示位置進行調整 |
resetSelection |
none |
jqGrid物件 |
選擇或者反選行資料,在多選模式下也同樣起作用 |
setCaption |
caption |
jqGrid物件 |
設定表格的標題 |
setCell |
rowid,colname, data, class, properties |
jqGrid物件 |
改變單元格的值。rowid:當前行id;colname:列名稱,也可以是列的位置索引,從0開始;data:改變單元格的內容,如果為空則不更 新;class:如果是string則會使用addClass方法將其加入到單元格的css中,如果是array則會直接加到style屬性中;properties:設定單元格屬性 |
setGridParam |
object |
jqGrid物件 |
設定grid的引數。有些引數的修改必須要重新載入grid才可以生效,這個方法可以覆蓋事件 |
setGridHeight |
new_height |
jqGrid物件 |
動態改變grid的高度,只能對單元格的高度進行設定而不能對錶格的高度進行動態修改。new_height:可以是象素值,百分比或者”auto” |
setGridWidth |
new_width,shrink |
jqGrid物件 |
動態改變表格的寬度。new_width:表格寬度,象素值;shrink:true或者false,作用同shrinkToFit |
setLabel |
colname, data, class, properties |
jqGrid物件 |
給指定列設定一個新的顯示名稱。colname:列名稱,也可以是列的位置索引,從0開始;data:列顯示名稱,如果為空則不修改;class:如果是 string則會使用addClass方法將其加入到單元格的css中,如果是array則會直接加到style屬性中;properties:設定 label的屬性 |
setRowData |
rowid,data, cssprop |
成功true否則false |
更新行的值,rowid為行id。data值格式:{name1:value1,name2: value2…} name為colModel中名稱;cssprop:如果是string則會使用addClass方法將其加入到行的css中,如果是array或者物件則會直接加到style屬性中 |
setSelection |
rowid,onselectrow |
jqGrid物件 |
選擇或反選指定行。如果onselectrow為ture則會觸發事件onSelectRow,onselectrow預設為ture |
showCol |
colname |
jqGrid |
顯示列。colname可以是陣列[“name1”,”name2”],但是name1或者name2必須是colModel中的name |
trigger(“reloadGrid”) |
none |
jqGrid物件 |
重新載入當前表格,也會向伺服器發起新的請求 |
updateColumns |
none |
none |
同步表格的寬度,用在表格拖拽時,用法:var mygrid=jQuery(”#grid_id”)[0];mygrid.updateColumns(); |
專案實戰之jqGrid應用
jqGrid其他功能介紹
專案原始碼
相關推薦
jqgrid教程(專案實戰)
後臺管理助手jqgrid jqGrid是使用ajax技術代表和處理web表格資料的一種解決方案,由於在客戶端使用ajax非同步載入資料,使得它能夠與許多的後端語言如:PHP, ASP, Java Servlets, JSP, ColdFusion, and P
WabaCus實現列表操作列的多按鈕執行操作(專案實戰)
寫這篇博文的初衷: 官方提供的操作列按鈕操作只有一個,即使放上多個按鈕也只執行同一方法,往往不能滿足實際工作中的需求,例如: <col column="{editablelist-edit}" label="操作列" width="100px"> <![CDATA[&
Java遠端呼叫shell指令碼(專案實戰)
前言 Java遠端呼叫shell指令碼,需要用到SSH建立連結(類似於xshell連線linux),然後再根據合法的引數進行shell指令碼呼叫 1 首先,從業務層開始,我這裡實現重傳指令碼的業務,程式碼如下. //重傳 public
TeamViewer遠程喚醒主機實戰教程(多圖)
驗證 技術分享 家裏 這臺電腦 data- 屏幕 自己的 post 梳理 前言:首先感謝大家來到這裏。這篇文章事實上算是一個教程,文章中涉及到了TeamViewer,Mac OS X,TP-Link家用路由器,以及花生殼DDNS,對於新手而言內容可能略微有些多,但我
雲計算大數據(Hadoop)開發工程師項目實戰視頻教程(九部分)
性能調優 hadoop hive zookeper hbase 全套視頻內容包括Hadoo生態圈內容:Hive、Zookeper、HBase、Kafka、Spark、Storm,性能調優、用戶行為分析等內容,包含9部分,大綱如下:├<01、走進大數據Hadoop框架的世界>│
Vue.js 實戰教程(附demo)
href 還需要 webapp bsp XA 生命周期 系統 初學 基礎 在實戰之前,你需要對vuejs的基礎語法有一定的了解,可以通過以下幾個途徑進行學習: vue.js官方文檔:https://cn.vuejs.org/v2/guide/index.html vue
404 Note Found -(課堂實戰)- 專案UML設計(團隊)
目錄 團隊資訊 分工選擇 課上分工 課下分工 UML 用例圖 狀態圖 活動圖 類圖 部署圖 例項圖 物件圖 時序圖 包圖 通訊圖 貢獻分評定 課上貢獻分
第八次作業(課堂實戰)- 專案UML設計
本次作業部落格 團隊資訊 隊名:起床一起肝活隊 原組長: 白晨曦(101) 原組員: 李麒 (123) 陳德斌(104) 何裕捷(214) 黃培鑫(217) 王煥仁(233) 林志華(128) 樂忠豪(121) 蔡子陽(102) 臨時組長: 何裕捷(214)
軟工1816 · 第八次作業(課堂實戰)- 專案UML設計(團隊)
本次作業部落格 團隊資訊 隊名:起床一起肝活隊 原組長: 白晨曦(101) 原組員: 李麒 (123) 陳德斌(104) 何裕捷(214) 黃培鑫(217) 王煥仁(233) 林志華(128) 樂忠豪(121) 蔡子陽(102) 臨時組長: 何裕捷(214)
軟工實踐第八次作業(課堂實戰)- 專案UML設計(第五組)
本次作業部落格 團隊資訊 隊名:起床一起肝活隊 原組長: 白晨曦(101) 原組員: 李麒 (123) 陳德斌(104) 黃培鑫(217) 王煥仁(233) 林志華(128) 樂忠豪(121) 蔡子陽(102) 臨時組長: 何裕捷(214) 組員: 李
第八次作業(課堂實戰)- 專案UML設計(團隊)
1. 團隊資訊 隊名:小白吃隊 成員: 後敬甲 031602409 盧澤明 031602328 蔡文斌 031602301 葛亮 031602617 劉浩 031602423 黃澤 031602317 黃婧茹 031602315
福大軟工1816 - 第八次作業(課堂實戰)- 專案UML設計
團隊 成員 參與 貢獻比例 031602406 程曉巨集(臨時組長) 實體關係圖設計 11 031602501 蔡宇航 實體關係圖設計 8 0
福大軟工 · 第八次作業(課堂實戰)- 專案UML設計(團隊)
團隊資訊 隊名:小白吃隊 成員: 盧澤明 031602328 蔡文斌 031602301 葛亮 031602617 劉浩 031602423 張揚 031602345 李泓 031602321 何家偉 031602511
手把手教你使用simulink配合STM32CUBEMX (生成keil專案實戰)
本文的作者在自學過程中發現該類資料的缺少 以及前人敘述不夠完善的情況下 進行了本文的創作 文章將一步一步的講解如何使用simulink將F4的燈點亮 更多的功能我們一起探索 別的型號的 cpu 大家可以類比進行。 1.首先是將MATLAB安裝ST官方的STM32-MAT/TARGET開發庫
機器學習實戰教程(十二):線性迴歸提高篇之樂高玩具套件二手價預測
一、前言 本篇文章講解線性迴歸的縮減方法,嶺迴歸以及逐步線性迴歸,同時熟悉sklearn的嶺迴歸使用方法,對樂高玩具套件的二手價格做出預測。 二、嶺迴歸 如果資料的特徵比樣本點還多應該怎麼辦?很顯然,此時我們不能再使用上文的方法進行計算了,因為矩陣X不是滿秩矩陣,非
Eclipse使用Maven搭建Java Web專案並直接部署Tomcat8(全實戰)
準備 環境 windows server 2008 tomcat 8.5.16 maven 3.5.0 jdk 1.8 Eclipse Jee Neon 安裝 下面主要說到Maven安裝,其他的安裝可以在網上找文章: 直接點apac
2018年Go語言實戰抽獎系統教程 (最全)
for 迴圈關鍵字 break 關鍵字 continue 關鍵字 len() 方法,會統計長度,也就是內容有多少(指下標位的總數) a = [1, 2, 3, 4] len(a) >>> 輸出結果為4,因為列表裡面有4個數值啊~~~ 1 2 3 依舊是昨天的作業,猜年齡,隨機出現一
ffmpeg實戰教程(十一)手把手教你實現直播功能,不依賴第三方SDK
先上圖: 推流的手機 拉流的網頁和VL播放器 拉流的手機客戶端 對於nginx伺服器的搭建之前有寫過: 這篇也建議看一下: 下面開始實現手機直播功能 1
android圖片載入庫Glide4使用教程(專案中如何快速將Glide3替換成Glide4)
我想大多數人在自己的專案中還是使用Glide3.7.1這個版本吧!不過Glide版本現在已經到4.4.0了! 當我們把Glide3更換成Glide4,會發現大部分地方都報錯了,那麼該怎樣快速替換Glide3為Glide4呢? 下面我們一起來看看怎樣實現Gli
Email系列(QQ郵箱 + 含附件的郵箱案例 + 專案實戰)
#region 附件路徑 /// <summary> /// 附件路徑 /// </summary> public static List<string> filePathList