Extjs 인쇄
8890 단어 ExtJs
var
record;
function
viewScore(){
var
ions=Ext.getCmp(""projectGrid"").getSelectionModel().getSelections();
if
(ions.length>0){
record=ions[0];
var
viewScoreWin=Ext.getCmp(""viewScoreWin"");
if
(!viewScoreWin){
viewScoreWin = new
Ext.Window({
id: ""viewScoreWin"",
title: "" "",
width: 1000,
height: 350,
closable: true
,
layout: ""fit"",
closeAction: ""close"",
plain: true
,
modal: true
,
iconCls: ""vcard_"",
bodyStyle: ""padding:5px;"",
buttonAlign: ""center"",
buttons: [{
text: "" "",
handler: function
() {
getProjectScoreStore(record.data.Id).reload();
}
},
{
text:"" "",
handler:printGrid
}
],
items: {
xtype: ""panel"",
border: false
,
frame: false
,
baseCls: ""x-plain"",
items: [{
xtype: ""box"",
autoEl: {
tag: ""div"",
height: 20,
id: ""averageScore"" + record.data.Id,
html: "" : "" + round2(getProjectScoreStore(record.data.Id).averageScore, 4),
style: ""text-align:center;font-size:16px;font-weight:bold;line-height:20px;""
}
}, {
xtype: ""grid"",
height: 250,
border: false
,
viewConfig: { forceFit: true
},
autoFill: true
,
id: ""projectScoreGrid"",
viewConfig:{forceFit:true
},
store: getProjectScoreStore(record.data.Id),
cm: new
Ext.grid.ColumnModel({
columns: [
new
Ext.grid.RowNumberer(),
{ header: "" "", dataIndex: ""UserName"" },
{
header: "" "",
dataIndex: ""Score"",
renderer: function
(v) {
if
(v) {
return
round2(v, 4)
} else
{
return
""""
}
}
},
{ header: "" "", dataIndex: ""Date"", renderer: Ext.util.Format.dateRenderer(""Y-n-j"") },
{ header: "" "", dataIndex: ""LandLevel"" },
{ header: "" "", dataIndex: ""LandUse"" },
{ header: "" "", dataIndex: ""DistrictLandPrice"" },
{ header: "" "", dataIndex: ""UseAmend"" },
{ header: "" "", dataIndex: ""DateAmend"" },
{ header: "" "", dataIndex: ""PlotRatioAmend"" },
{ header: "" "", dataIndex: ""YearAmend"" },
{ header: "" "", dataIndex: ""SingleAmend"" },
{ header: "" "", dataIndex: ""DeveloperLevelAmend""}
]
}),
sm: new
Ext.grid.RowSelectionModel({ singleSelect: true
})
}]
}
});
}
viewScoreWin.show();
}else
{
Ext.MessageBox.alert("" "","" "");
}
}
function
printGrid() {
var
gridcontrol = Ext.getCmp(""projectScoreGrid"");
var
tableStr = ""<table style="border:1 black solid; width:100%;"cellpadding=0 cellspacing=0><tr><td colspan=12 align=center style="border:1px black solid;">"";
var
cm = gridcontrol.getColumnModel();
var
colCount = cm.getColumnCount();
var
temp_obj = new
Array();
for
(var
i = 1; i < colCount; i++) {
if
(cm.isHidden(i) ==
true
) {
}
else
{
temp_obj.push(i);
}
}
tableStr = tableStr + "" :"" + round2(getProjectScoreStore(record.data.Id).averageScore, 4)+""</td><tr>"";
for
(var
i = 0; i < temp_obj.length; i++) {
tableStr = tableStr + ""<td style="border:1 black solid;">"" + cm.getColumnHeader(temp_obj[i]) + ""</td>"";
}
tableStr = tableStr + ""</tr>"";
var
store = gridcontrol.getStore();
var
recordCount = store.getCount();
for
(var
i = 0; i < recordCount; i++) {
var
r = store.getAt(i);
for
(var
j = 0; j < temp_obj.length; j++) {
var
dateIndex = cm.getDataIndex(temp_obj[j]);
var
tdvalue = r.get(dateIndex);
var
renderFunc = cm.getRenderer(temp_obj[j]);
if
(renderFunc != null
) {
tdvalue = renderFunc(tdvalue);
}
if
(tdvalue == null
) {
tdvalue = """";
}
tableStr = tableStr + ""<td style="border:1 black solid;">"" + tdvalue + ""</td>"";
}
tableStr = tableStr + ""</tr>"";
}
tableStr = tableStr + ""</table>"";
var
titleHtml = tableStr;
var
newwin = window.open(""printer.html"", """", """");
newwin.document.write(titleHtml);
newwin.document.location.reload();
newwin.print();
newwin.close();
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
문자열 길이를 계산하고 중국어로 두 개를 계산합니다.텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.