導航:首頁 > 編程語言 > datagridjava

datagridjava

發布時間:2022-06-28 06:21:37

㈠ 如何用easyui+java 實現動態拼湊datagrid表格

首先datagrid表格式智能顯示的只要你的json字元串符合特定格式就可以正確顯示。所以你需要做的就是在後台拼接好字元串發送到前台就行了,datagrid會自動顯示。
json字元格式:注意格式一定要正確。
{"total":28,"rows":[
{"proctid":"FI-SW-01","proctname":"Koi","unitcost":10.00,"status":"P","listprice":36.50,"attr1":"Large","itemid":"EST-1"},
{"proctid":"K9-DL-01","proctname":"Dalmation","unitcost":12.00,"status":"P","listprice":18.50,"attr1":"Spotted Alt Female","itemid":"EST-10"},
]}
上面是後台拼接好的字元串,可以使用fastjson-1.1.28.jar架包;架包只能將類或list或map轉為json字元串,而我們要的數據中多了兩個欄位:total和rows,所以還要建立一個封裝類。類中定義兩個變數:total和rows,rows是一個我們的數據集合,將這個類轉換成json字元串發送到前台就可以了。

如果前台要特定格式或樣式顯示可以使用datagrid的屬性來設置:
$('#dg').datagrid({
url:'datagrid_data.json',

columns:[[
{field:'code',title:'Code',width:100},
{field:'name',title:'Name',width:100},
{field:'price',title:'Price',width:100,
formatter: function(value,row,index){
if (row.user){
return row.user.name;
} else {
return value;
}
}

}
]]
});
這樣基本上就可以實現我們所需要的了。

㈡ java web怎麼定義和使用datagrid

這個和後台使用什麼語言並無太大關系,後台只是需要拼數據就可以了!另外每個列的field的值必須跟對象的屬性一致

㈢ java easyui datagrid 重新賦值的問題

思路應該是你在點智能分類時,要能取到當前欄,取出當前欄的val,賦值給同row的下一欄。
easyui沒用過,通過jquery或者元素,取值,賦值。
這個過程應該好的,樓主參考這個邏輯看看。
確實能通過查看生成的html給表格賦值,不過賦完值後不能傳遞到後台,這點很蛋疼:
賦值:
eval("$('tr[id=datagrid-row-r1-2-"
+
index
+
"]
td[field=troubleCode]');").children("div").text(code);
提交
var
troubles
=
$("#troubleGrid").datagrid('getRows');
serviceTicketVO.serviceTroubleInfos
=
troubles;
將serviceTicketVO通過ajax提交,傳遞的是空。無語。

㈣ easyui datagrid 數據綁定 java

後台:

只需要將url綁定就好,他會自動獲得你的數據,進行顯示,希望能幫助到你

㈤ java用datagrid呈現數據,怎麼獲取json對象

如果你有一組數據的話可以用easyui表格loadData的方法來實現$("#dg").datagrid('loadData',data);使用easyuidatagridloadData的方法來實現你的data數據格式要和dg的columns相對應才行easyui我們一般也是這樣做的單獨用個ajax操作獲取到數據然後綁定一次就行了

㈥ JAVA easyui datagrid 樣式問題

找這段代碼設置寬度的地方啊。fitColumns : false, //設置為true將自動使列適應表格寬度以防止出現水平滾動,false則自動匹配大小改為true或者寫數字看看

㈦ 如何用java將datagrid中的數據導出為excel

因為excel數據寫入涉及到字體,樣式等多個方面,所以相對來說要復雜一些,可以參考下以下導出為excel方法代碼:
import jxl.*;
import jxl.write.*;
import java.io.*;
import java.io.File.*;
import java.util.*;

public class excel
{
public static void main(String[] args)
{

String targetfile = "c:/out.xls";//輸出的excel文件名
String worksheet = "List";//輸出的excel文件工作表名
String[] title = {"ID","NAME","DESCRIB"};//excel工作表的標題

WritableWorkbook workbook;
try
{
//創建可寫入的Excel工作薄,運行生成的文件在tomcat/bin下
//workbook = Workbook.createWorkbook(new File("output.xls"));
System.out.println("begin");

OutputStream os=new FileOutputStream(targetfile);
workbook=Workbook.createWorkbook(os);

WritableSheet sheet = workbook.createSheet(worksheet, 0); //添加第一個工作表
//WritableSheet sheet1 = workbook.createSheet("MySheet1", 1); //可添加第二個工作
/*
jxl.write.Label label = new jxl.write.Label(0, 2, "A label record"); //put a label in cell A3, Label(column,row)
sheet.addCell(label);
*/

jxl.write.Label label;
for (int i=0; i<title.length; i++)
{
//Label(列號,行號 ,內容 )
label = new jxl.write.Label(i, 0, title[i]); //put the title in row1
sheet.addCell(label);
}

//下列添加的對字體等的設置均調試通過,可作參考用

//添加數字
jxl.write.Number number = new jxl.write.Number(3, 4, 3.14159); //put the number 3.14159 in cell D5
sheet.addCell(number);

//添加帶有字型Formatting的對象
jxl.write.WritableFont wf = new jxl.write.WritableFont(WritableFont.TIMES,10,WritableFont.BOLD,true);
jxl.write.WritableCellFormat wcfF = new jxl.write.WritableCellFormat(wf);
jxl.write.Label labelCF = new jxl.write.Label(4,4,"文本",wcfF);
sheet.addCell(labelCF);

//添加帶有字體顏色,帶背景顏色 Formatting的對象
jxl.write.WritableFont wfc = new jxl.write.WritableFont(WritableFont.ARIAL,10,WritableFont.BOLD,false,jxl.format.UnderlineStyle.NO_UNDERLINE,jxl.format.Colour.RED);
jxl.write.WritableCellFormat wcfFC = new jxl.write.WritableCellFormat(wfc);
wcfFC.setBackground(jxl.format.Colour.BLUE);
jxl.write.Label labelCFC = new jxl.write.Label(1,5,"帶顏色",wcfFC);
sheet.addCell(labelCFC);

//添加帶有formatting的Number對象
jxl.write.NumberFormat nf = new jxl.write.NumberFormat("#.##");
jxl.write.WritableCellFormat wcfN = new jxl.write.WritableCellFormat(nf);
jxl.write.Number labelNF = new jxl.write.Number(1,1,3.1415926,wcfN);
sheet.addCell(labelNF);

//3.添加Boolean對象
jxl.write.Boolean labelB = new jxl.write.Boolean(0,2,false);
sheet.addCell(labelB);

//4.添加DateTime對象
jxl.write.DateTime labelDT = new jxl.write.DateTime(0,3,new java.util.Date());
sheet.addCell(labelDT);

//添加帶有formatting的DateFormat對象
jxl.write.DateFormat df = new jxl.write.DateFormat("ddMMyyyyhh:mm:ss");
jxl.write.WritableCellFormat wcfDF = new jxl.write.WritableCellFormat(df);
jxl.write.DateTime labelDTF = new jxl.write.DateTime(1,3,new java.util.Date(),wcfDF);
sheet.addCell(labelDTF);

//和賓單元格
//sheet.mergeCells(int col1,int row1,int col2,int row2);//左上角到右下角
sheet.mergeCells(4,5,8,10);//左上角到右下角
wfc = new jxl.write.WritableFont(WritableFont.ARIAL,40,WritableFont.BOLD,false,jxl.format.UnderlineStyle.NO_UNDERLINE,jxl.format.Colour.GREEN);
jxl.write.WritableCellFormat wchB = new jxl.write.WritableCellFormat(wfc);
wchB.setAlignment(jxl.format.Alignment.CENTRE);
labelCFC = new jxl.write.Label(4,5,"單元合並",wchB);
sheet.addCell(labelCFC); //

//設置邊框
jxl.write.WritableCellFormat wcsB = new jxl.write.WritableCellFormat();
wcsB.setBorder(jxl.format.Border.ALL,jxl.format.BorderLineStyle.THICK);
labelCFC = new jxl.write.Label(0,6,"邊框設置",wcsB);
sheet.addCell(labelCFC);
workbook.write();
workbook.close();
}catch(Exception e)
{
e.printStackTrace();
}
System.out.println("end");
Runtime r=Runtime.getRuntime();
Process p=null;
//String cmd[]={"notepad","exec.java"};
String cmd[]={"C:\\Program Files\\Microsoft Office\\Office\\EXCEL.EXE","out.xls"};
try{
p=r.exec(cmd);
}
catch(Exception e){
System.out.println("error executing: "+cmd[0]);
}

}
}

㈧ eclipse中有沒有java的datagrid插件,該怎麼處理

步驟如下:
1、首先要用Eclipse+EclipseME+WTK搭建J2ME開發環境
下載解壓安裝 Eclipse SDK Version: 3.3.2(早已經安裝好了),並安裝中文語言包:
1)Eclipse :http://www.eclipse.org
2)Eclipse 3.3 中文語言包(babel):
在Eclipse中打開插件安裝菜單:Software Updates/Find and Install... ,搜索要安裝
的新功能插件,新建遠程站點,輸入地址:http://download.eclipse.org/technology/babel/update-site/
2、下載安裝WTK 2.5.2 for CLDC
下載WTK(Wireless Toolkit )65.4兆
http://java.sun.com/procts/sjwtoolkit/download.html
安裝到目錄C:\\WTK2.5.2,在目錄C:\\WTK2.5.2\\apps中是一些Demo程序
3、下載安裝 EclipseME 1.7.9
http://nchc.dl.sourceforge.net/sourceforge/eclipseme/eclipseme.feature_1.7.9_site.zip
下載下來後在Eclipse中打開插件安裝菜單:
Help->Software Updates->Find and Install...->Search for new features to install->New Archived Site...
搜索要安裝的新功能插件,選擇New Archived Site(新的本地壓縮站點),輸入EclipseME1.7.9所在目錄完成安裝;
4、配置EclipseME
打開Eclipse的Window->Preferences(首選項),如果EclipseME插件安裝成功,則在對話框左側的樹中能夠看到J2ME節點,
選擇「J2ME」項進行相關配置:
1)設置WTK根目錄
點擊左側樹中的「J2ME」,這里唯一必需配置的是WTK Root項,在這一項中要填入WTK的安裝根目錄。例如,我的WTK安裝在
C:\\WTK2.5.2,其餘的使用默認即可。值得一提的是Antenna JAR這一項。Antenna JAR不是一個必設項,但是使用Antenna Jar
能夠編寫Ant文件,輕松打包J2ME程序。我使用的是ver1.1.0,下載地址:
http://nchc.dl.sourceforge.net/sourceforge/antenna/antenna-bin-1.1.0-beta.jar
2)設備管理
點擊左側樹中的「J2ME」,點擊J2ME->Device Management,出現配置界面,點擊Import->Browse,選擇WTK安裝目錄下的bin文件夾,
例如我的bin文件夾的路徑為C:\\WTK2.5.2\\bin,然後再單擊「Refresh」,就會自動搜索出可用的設備,然後Finish,選定默認的設備;
3)修改Debug設置
根據eclipseMe網站上的文檔說明裡說的如果你要用Eclipse調試你的應用程序,你必須改變一些默認的調試設置,
具體的設置方法:打開Eclipse的Window->Preferences(首選項),依次展開Java、Debug,確保靠近窗口頂部的
「Suspend execution on uncaught exceptions」和「Suspend execution on compilation errors」
(「發生未捕獲到的異常時暫掛執行」和「在發生編譯錯誤時暫掛執行」)未被選中,另外,把靠近窗口底部的
「Debugger timeout」(調試器超時)設置為15000;
5、下載安裝混淆器Proguard 4.2(此步可選)
混淆器對減小Jar包大小,防止程序被反編譯很有用,因此很有必要在J2ME開發環境中設置混淆器。
http://nchc.dl.sourceforge.net/sourceforge/proguard/proguard4.2.tar.gz
打開Eclipse的首選項,依次展開J2ME、Packaging、Obfuscation ,在「Progurd Root Directory」填入Proguard的安裝目錄;
6、至此搭建J2ME開發環境的所有步驟完成
7、在Eclipse開發J2me程序的步驟:
1)點擊File->New->Other->J2ME->J2ME Midlet Suite來創建一個j2me Midlet項目,
在彈出的窗口中輸入項目名和項目所在的路徑,然後Next,在Device中選擇所要用的設備,
然後Next,然後Finish;
2)然後再次點擊File->New->Other->J2ME,這次選擇創建J2ME Midlet,然後輸入類名,然後Finish;
3)至此Eclipse就為我們自動創建好了項目框架和一個java文件;
4)然後在該java文件中進行修改並添加自己的代碼即可
5)在Run->Open Run Dialog中可以設置要執行的項目的Midlet類名
6)然後點擊Run按鈕就可以運行程序啦
7)調試運行完程序後,可以將滑鼠點中Eclipse界面的WorkSpace中的當前項目名,然後
點擊Project->Close Project來關閉當前項目,通過點擊Project->Open Project可以再次打開該項目;
8)關閉該項目後再點擊delete可以從工作空間中刪除該項目,刪除時注意不要刪除項目代碼內容,
9)當從工作空間中刪除了一個項目後,要想再次打開該項目則需如下操作:
點擊File->Import->General->Existing Projects into Workspace,然後Next,然後Browse,
瀏覽自己的項目所在的目錄,比如D:\\Program Files\\eclipse\\myapps,系統就會找出來所有的j2me項目,
然後選中想打開的項目名,然後Finish,就會打開在Eclipse的工作空間中打開該項目

㈨ easyui-datagrid如何通過ajax綁定數據(java)

$.ajax({
method : 'GET',
url : 'https://bas.gimiscloud.com/api/crane/machinelist',
async : false,
dataType : 'json',
beforeSend : function(jqXHR) {
jqXHR.setRequestHeader('Authorization', 'Bearer '
+ '');
},
success : function(data) {
for ( var machine in data) {
alert(data[machine].name);
var a = [ {
'unid' : data[machine].unid,
'machine_name' : data[machine].name,
'machine_type' : data[machine].type,
'num_recoder' : data[machine].unid,
'work_state' : data[machine].online,
'update_time' : data[machine].date,
'moment' : data[machine].torque,
'load' : data[machine].capa,
'height' : data[machine].hook_height,
'range' : data[machine].radius,
'angle' : data[machine].angle,
'wind_speed' : data[machine].wind_velocity,
'dip_angle' : data[machine].obliquity,
'alarm_info' : data[machine].content
} ];
$('#dg_machine_list').datagrid('loadData', a);
}
},
error : function() {
alert('error');
}
});

㈩ java jquery datagrid 用$('#test').datagrid('getRows');可以把本頁面的值傳到後台action嗎

我採用的是struts2框架,在前台用ajax傳值給後台action,舉個例子:
$.ajax({
type:"POST",
url:"delComposition",//後台action的url
data:{ids:ids},//data裡面是傳給後台的值,屬性名必須與後台Action屬性名相同
dataType:"json",//json是傳輸格式
success:function(result){
$('#tt').datagrid('reload');
}
});
後台Action類設置相同的屬性名,提供getter和setter方法,就能夠得到前台傳過來的值
個人看法,參考下

閱讀全文

與datagridjava相關的資料

熱點內容
livecn伺服器地址 瀏覽:255
程序員這個工作真的很吃香嗎 瀏覽:842
程序員和數學分析師待遇 瀏覽:676
壓縮氣彈簧怎麼拆 瀏覽:319
華為公有雲伺服器添加虛擬ip 瀏覽:207
程序員和運營哪個累 瀏覽:22
抖音安卓信息提示音怎麼設置 瀏覽:454
光速虛擬機的共享文件夾 瀏覽:246
程序員培訓機構發的朋友圈真實性 瀏覽:742
天乾地支簡單演算法 瀏覽:299
下載個壓縮文件 瀏覽:298
普通人電腦關機vs程序員關機 瀏覽:628
米酷建站源碼 瀏覽:115
氫氣app怎麼搜搭配 瀏覽:619
pdf綠盟 瀏覽:505
固態硬碟編譯器重建 瀏覽:391
怎樣編輯硬碟文件夾 瀏覽:660
安卓系統如何打開電腦軟體 瀏覽:572
android監聽事件處理 瀏覽:750
h3c伺服器怎麼看功率 瀏覽:122