📄 uiwebscreensection.java
字号:
displayHtml.append(" return false;\n");
displayHtml.append(" }\n");
}
displayHtml.append("</SCRIPT>\n");
displayHtml.append("\n");
displayHtml.append(
"<SCRIPT LANGUAGE=\"JScript\" TYPE=\"text/javascript\" FOR=\"window\" EVENT=\"onload\">\n");
displayHtml.append("\n");
displayHtml.append(
" // Turn on the scroll bars in case the window object is an Iframe that was\n");
displayHtml.append(
" // created to hold a set of tab pages, which don't have any scroll bars.\n");
displayHtml.append(" document.body.scroll=\"auto\";\n");
displayHtml.append("\n");
displayHtml.append("</SCRIPT>\n");
displayHtml.append("\n");
displayHtml.append(
" <TABLE WIDTH=\"100%\" CLASS=\"tabularSectionTitleTable\">\n");
displayHtml.append(" <TR>\n");
displayHtml.append("\n");
displayHtml.append(" <TD>\n");
displayHtml.append(" <NOBR>" + sectionTitle + "</NOBR>\n");
displayHtml.append(" </TD>\n");
displayHtml.append(" <TD ALIGN=\"right\">\n");
displayHtml.append(" <TABLE>\n");
displayHtml.append(" <TR>\n");
displayHtml.append("\n");
displayHtml.append(displayQueryPicker(sendQueryParams, queryId));
if (getLayoutTypeId() != LAYOUT_TYPE_SELECT) {
displayHtml.append(displayNewButton(sendQueryParams, action));
}
if (getIsUpdateable()) {
displayHtml.append(displayEditButton(action, "", sendQueryParams,
ACTION_QUERY_UPDATE));
}
if (getLayoutTypeId() == LAYOUT_TYPE_SELECT) {
// This is actually a select section being displayed in tabular mode. Display the Select
// button so the user can put it back into Select mode.
displayHtml.append(" <TD WIDTH=\"70\">\n");
displayHtml.append(" <FORM NAME=\"" + getSectionName() +
"FormEditButton\" METHOD=\"post\"" + " ACTION=\"" +
getButtonAction() + "\"");
if ((getButtonTarget() != null) && !getButtonTarget().equals("")) {
displayHtml.append(" TARGET=\"" + getButtonTarget() + "\"");
}
displayHtml.append(">\n");
displayHtml.append(
" <INPUT TYPE=\"hidden\" NAME=\"action\" VALUE=\"" +
ACTION_SHOW_SELECT + "\">\n");
displayHtml.append(sendQueryParams);
displayHtml.append(displaySelectButton(action));
displayHtml.append(" </FORM>\n");
displayHtml.append(" </TD>\n");
displayHtml.append("\n");
}
displayHtml.append(displayCustomizeButton());
displayHtml.append(" </TR>\n");
displayHtml.append(" </TABLE>\n");
displayHtml.append(" </TD>\n");
displayHtml.append(" </TR>\n");
displayHtml.append(" </TABLE>\n\n");
displayHtml.append(" <TABLE CLASS=\"grid\" ID=\"table" +
getSectionName() + "\" WIDTH=\"" + getRowWidth(getUiFieldList()) +
"\" CELLSPACING=\"0\">\n");
displayHtml.append(" <THEAD>\n");
displayHtml.append(" <TR valign=\"middle\">\n");
// Write out the column headings.
int tempColumnCount = 0;
for (int column = 0; column < getUiFieldList().size(); column++) {
UIFieldInfo fieldInfo = (UIFieldInfo) getUiField(column);
if (fieldInfo.getIsVisible()) {
displayHtml.append(" <TD WIDTH=\"");
if (fieldInfo.getDisplayLabel().length() > fieldInfo.getDisplayLength()) {
displayHtml.append((fieldInfo.getDisplayLabel().length() +
35));
} else {
displayHtml.append((fieldInfo.getDisplayLength() + 35));
}
displayHtml.append(
"\" ><INPUT type=button style='width:100%;height:20;font:12px menu;' value='" +
fieldInfo.getDisplayLabel() + "'></TD>\n");
}
tempColumnCount++;
}
// Column count in database is not used for tabular screen sections.
setColumnCount(tempColumnCount);
displayHtml.append(" </TR>\n");
displayHtml.append(" </THEAD>\n");
displayHtml.append(" <TBODY ID='tableDetails'>\n");
if ((getButtonAction() != null) && !getButtonAction().equals("") &&
(getButtonTarget() != null) && !getButtonTarget().equals("") &&
getIsUpdateable()) {
displayHtml.append(" <FORM METHOD=\"post\" NAME=\"" +
getSectionName() + "Form\"" + " onSubmit=\"preSubmit" +
getSectionName() + "()\"" + " ACTION=\"" + getButtonAction() +
"\"");
displayHtml.append(" TARGET=\"" + getButtonTarget() + "\"");
displayHtml.append(">\n");
displayHtml.append(
" <INPUT TYPE=\"hidden\" NAME=\"action\" VALUE=\"" +
getNextAction(action) + "\">\n");
displayHtml.append(sendQueryParams);
}
displayHtml.append(
" <INPUT TYPE=\"hidden\" NAME=\"rowCount\" VALUE=\"" +
String.valueOf(rows) + "\">\n");
if (TIMER) {
timer.timerString(2,
"[UIWebScreenSection.displayTabularSectionHeader] End");
}
return displayHtml.toString();
}
/**
* DOCUMENT ME!
*
* @param row
* @param rows
* @param entityDetailsVector
* @param action
*
* @return
*
* @throws GenericEntityException
*/
public String displayTabularSectionRow(int row, int rows,
Vector entityDetailsVector, String action)
throws GenericEntityException {
UtilTimer timer = new UtilTimer();
if (TIMER) {
timer.timerString(2,
"[UIWebScreenSection.displayTabularSectionRow] Start - row " +
String.valueOf(row));
}
StringBuffer displayHtml = new StringBuffer(200);
String rowClass = (((row % 2) != 0) ? "light" : "medium");
// String rowClass = (((row % 2) != 0) ? "tabularSectionField1" : "tabularSectionField2");
GenericValue primaryEntityDetails = (GenericValue) entityDetailsVector.firstElement();
displayHtml.append(" <TR CLASS=\"" + rowClass + "\" ID=\"tr_" +
getSectionName() + "_");
displayHtml.append(String.valueOf(row) + "\"");
String hrefName = "a_" + getSectionName() + "_" + String.valueOf(row);
if (!getDetailButtonAction().equals("") &&
!getDetailButtonTarget().equals("")) {
displayHtml.append(" onclick=\"selectRow" + getSectionName() + "(" +
hrefName + ", window.event.srcElement)\"");
}
displayHtml.append(">\n");
if (!getDetailButtonAction().equals("") &&
!getDetailButtonTarget().equals("")) {
// Insert the row select button.
String href = " <A HREF=\"" + getDetailButtonAction() +
"?action=show" +
UIWebUtility.getUrlArgs(getButtonKeyMap(), entityDetailsVector) +
"\" TARGET=\"" + getDetailButtonTarget() + "\" name=" +
hrefName + "></A>\n";
displayHtml.append(href);
}
for (int fieldNbr = 0; fieldNbr < getUiFieldList().size();
fieldNbr++) {
UIFieldInfo fieldInfo = getUiField(fieldNbr);
String attributeName = fieldInfo.getUiAttribute().getAttributeName();
if (fieldInfo.getIsVisible()) {
Debug.logVerbose("[displayTabularSection()] Section name: " +
getSectionName() + " - Field Name = " + attributeName, module);
displayHtml.append(" <TD NOWRAP ID=\"td_" +
String.valueOf(row) + "_" + String.valueOf(fieldNbr) +
"\">\n");
}
displayHtml.append(displayField(fieldInfo, entityDetailsVector,
action, row, false, 0));
if (fieldInfo.getIsVisible()) {
displayHtml.append(" </TD>\n");
}
displayHtml.append("\n");
}
// Make a blank column at the right side so the colors will look right.
displayHtml.append(" <TD CLASS=\"tabularSectionBlankLabel\">\n");
displayHtml.append("  \n");
displayHtml.append(" </TD>\n");
displayHtml.append(" </TR>\n");
if (TIMER) {
timer.timerString(2,
"[UIWebScreenSection.displayTabularSectionRow] End - row " +
String.valueOf(row));
}
return displayHtml.toString();
}
/**
* DOCUMENT ME!
*
* @param action
* @param sendQueryParams
*
* @return
*/
public String displayTabularSectionFooter(String action,
String sendQueryParams, String queryId) {
UtilTimer timer = new UtilTimer();
if (TIMER) {
timer.timerString(2,
"[UIWebScreenSection.displayTabularSectionFooter] Start");
}
StringBuffer displayHtml = new StringBuffer(200);
if ((getButtonAction() != null) && !getButtonAction().equals("") &&
(getButtonTarget() != null) && !getButtonTarget().equals("") &&
getIsUpdateable() &&
(action.equals(ACTION_QUERY_UPDATE) || action.equals(ACTION_SHOW_INSERT) ||
action.equals(ACTION_UPDATE))) {
displayHtml.append(" <TR>\n");
displayHtml.append(" <TD></TD>\n");
displayHtml.append(
" <TD CLASS=\"tabularSectionSaveButtonArea\" COLSPAN=\"" +
String.valueOf(getColumnCount()) + "\">\n");
displayHtml.append(
" <INPUT TYPE=\"submit\" CLASS=\"button\" NAME=\"" +
getSectionName() + "SaveButton\" VALUE=\"Save\">\n");
displayHtml.append(" </TD>\n");
displayHtml.append(" </TR>\n");
displayHtml.append("\n");
}
if ((getButtonAction() != null) && !getButtonAction().equals("") &&
(getButtonTarget() != null) && !getButtonTarget().equals("") &&
getIsUpdateable()) {
displayHtml.append(" </FORM>\n");
}
displayHtml.append(" </TBODY>\n");
displayHtml.append(" </TABLE>\n");
Debug.logVerbose("[displayTabularSection()] getSearchAction(): " +
getSearchAction(), module);
Debug.logVerbose("[displayTabularSection()] getSearchTarget(): " +
getSearchTarget(), module);
Debug.logVerbose("[displayTabularSection()] getSearchAttributeId(): " +
getSearchAttributeId(), module);
if (hasPriorPage || hasNextPage) {
String scrollAction = action;
if ( scrollAction.equals(ACTION_UPDATE) || ( scrollAction.equals(ACTION_INSERT)))
scrollAction = ACTION_QUERY;
displayHtml.append(
"<FORM STYLE=\"padding=0; border=0; margin=0\" ACTION=\"" +
getSearchAction() + "\"" + " TARGET=\"" + getSearchTarget() +
"\" NAME=\"" + getSectionName() + "PageButtons\">\n");
displayHtml.append(
" <INPUT TYPE=\"hidden\" NAME=\"action\" VALUE=\"" +
scrollAction + "\">\n");
displayHtml.append(
" <INPUT TYPE=\"hidden\" NAME=\"startRow\" VALUE=\"" + 0 +
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -