📄 uiwebscreensection.java
字号:
"\">\n");
displayHtml.append(sendQueryParams);
if ( queryId != null && queryId.length() > 0)
displayHtml.append("<INPUT TYPE=hidden name=queryId value=\"" + queryId + "\">\n");
displayHtml.append("<CENTER><TABLE>\n<TR>\n");
displayHtml.append("<TD ALIGN=CENTER>");
if (hasPriorPage) {
displayHtml.append(
"<input type=submit CLASS=\"titleBarImageButton\" title=\"Previous Page\" name=previous value=\"Previous\" onClick=\"startRow.value =" +
priorPageStartRow + "\">\n");
}
displayHtml.append("</TD><TD ALIGN=CENTER>");
if (hasNextPage) {
displayHtml.append(
"<TD><input type=submit CLASS=\"titleBarImageButton\" title=\"Next Page\" name=next value=\"Next\" onClick=\"startRow.value =" +
nextPageStartRow + "\">\n");
}
displayHtml.append("</TD></TR></TABLE></CENTER>\n");
displayHtml.append("</FORM>\n");
}
if (!getSearchAction().equals("") && !getSearchTarget().equals("") &&
!getSearchAttributeId().equals("")) {
// Draw the alpha search under the list.
Debug.logVerbose("[displayTabularSection()] Displaying alpha search buttons.", module);
displayHtml.append(" <TABLE WIDTH=\"100%\">\n");
String[] alphabet = {
"a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m",
"n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z",
"*"
};
displayHtml.append("\n");
displayHtml.append(" <TR>\n");
displayHtml.append(" <TD WIDTH=\"30\"></TD>\n");
displayHtml.append(" <TD ALIGN=\"left\">\n");
displayHtml.append(
" <FORM STYLE=\"padding=0; border=0; margin=0\" ACTION=\"" +
getSearchAction() + "\"" + " TARGET=\"" + getSearchTarget() +
"\" NAME=\"" + getSectionName() + "AlphaQueryForm\">\n");
displayHtml.append(
" <INPUT TYPE=\"hidden\" NAME=\"action\" VALUE=\"" +
ACTION_QUERY + "\">\n");
displayHtml.append(sendQueryParams);
displayHtml.append(
" <TABLE BORDER=\"0\" BGCOLOR=\"white\" CELLSPACING=\"0\" CELLPADDING=\"0\" BORDER=\"0\">\n");
displayHtml.append(" <TR>\n");
for (int letterNbr = 0; letterNbr < alphabet.length; letterNbr++) {
displayHtml.append(" <TD>\n");
displayHtml.append(
" <INPUT WIDTH=\"10\" TYPE=\"submit\" CLASS=\"button\" NAME=\"nameToSearch\" VALUE=\"" +
alphabet[letterNbr] + "\">\n");
displayHtml.append(" </TD>\n");
}
displayHtml.append(" </TR>\n");
displayHtml.append(" </TABLE>\n");
displayHtml.append(" </FORM>\n");
displayHtml.append(" </TD>\n");
displayHtml.append(" </TR>\n");
displayHtml.append(" </TABLE>\n");
displayHtml.append("\n");
}
if (TIMER) {
timer.timerString(2,
"[UIWebScreenSection.displayTabularSectionFooter] End");
}
return displayHtml.toString();
}
/**
* DOCUMENT ME!
*
* @param dataMatrix
* @param action
* @param sectionTitle
* @param queryId
*
* @return
*
* @throws GenericEntityException
*/
public String displaySelectSection(DataMatrix dataMatrix, String action,
String sectionTitle, String queryId) throws GenericEntityException {
Debug.logVerbose("[displaySelectSection] Screen name: " +
getUiScreen().getScreenName() + " - SectionName = " +
getSectionName(), module);
int rows = dataMatrix.getCurrentBuffer().getContents().size();
// Get the extra query parameters so the form can pass them to the next page.
Debug.logVerbose(
"[displaySelectSection] getSendQueryParameterValueMap: " +
getSendQueryParameterValueMap().toString(), module);
String sendQueryParams = UIWebUtility.getHiddenArgs(getSendQueryParameterValueMap(),
" ");
Debug.logVerbose("[displaySelectSection] sendQueryParams: " +
sendQueryParams, module);
StringBuffer displayHtml = new StringBuffer(5000);
if (action.equals(ACTION_SHOW_SELECT) ||
action.equals(ACTION_UPDATE_SELECT)) {
// Need to display the screen section in select mode.
// Insert the client side scripts.
Debug.logVerbose("[displaySelectSection] Inserting scripts.", module);
displayHtml.append("<SCRIPT LANGUAGE=\"JavaScript\">\n");
displayHtml.append("function handleUnassignedChange" +
getSectionName() + "() {\n");
displayHtml.append(" document." + getSectionName() + "Form." +
getSectionName() + "AssignedSel.selectedIndex = -1;\n");
displayHtml.append(" document." + getSectionName() + "Form." +
getSectionName() + "SelectButton.disabled = false;\n");
displayHtml.append(" document." + getSectionName() + "Form." +
getSectionName() + "SelectButton.value = \">>>\";\n");
displayHtml.append("}\n");
displayHtml.append("function handleAssignedChange" +
getSectionName() + "() {\n");
displayHtml.append(" document." + getSectionName() + "Form." +
getSectionName() + "UnassignedSel.selectedIndex = -1;\n");
displayHtml.append(" document." + getSectionName() + "Form." +
getSectionName() + "SelectButton.disabled = false;\n");
displayHtml.append(" document." + getSectionName() + "Form." +
getSectionName() + "SelectButton.value = \"<<<\";\n");
displayHtml.append("}\n");
displayHtml.append("\n");
displayHtml.append("function selectTransfer" + getSectionName() +
"(btnObj)\n");
displayHtml.append("{\n");
displayHtml.append(" selectTransfer" + getSectionName() +
"(btnObj, \"N\");\n");
displayHtml.append("}\n");
displayHtml.append("\n");
displayHtml.append("function selectTransfer" + getSectionName() +
"(btnObj, requiredFlag)\n");
displayHtml.append("{\n");
displayHtml.append(" var selFrom;\n");
displayHtml.append(" var selTo;\n");
displayHtml.append(" var selDB;\n");
displayHtml.append(" var selDBAlt;\n");
displayHtml.append(" var curOpt;\n");
displayHtml.append("\n");
displayHtml.append(" if (btnObj.value == \">>>\") {\n");
displayHtml.append(" // An item is being added\n");
displayHtml.append(" selTo = document.all('" + getSectionName() +
"AssignedSel');\n");
displayHtml.append(" selFrom = document.all('" + getSectionName() +
"UnassignedSel');\n");
displayHtml.append(" selDB = document.all('" + getSectionName() +
"AddDBSel');\n");
displayHtml.append(" selDBAlt = document.all('" +
getSectionName() + "DeleteDBSel');\n");
displayHtml.append(" } else {\n");
displayHtml.append(" // An item is being deleted\n");
displayHtml.append(" selTo = document.all('" + getSectionName() +
"UnassignedSel');\n");
displayHtml.append(" selFrom = document.all('" + getSectionName() +
"AssignedSel');\n");
displayHtml.append(" selDB = document.all('" + getSectionName() +
"DeleteDBSel');\n");
displayHtml.append(" selDBAlt = document.all('" +
getSectionName() + "AddDBSel');\n");
displayHtml.append(" }\n");
displayHtml.append("\n");
displayHtml.append(" // Make sure an item was selected\n");
displayHtml.append(" if (selFrom.selectedIndex < 0) {\n");
displayHtml.append(" alert('Please select an item first');\n");
displayHtml.append(" return;\n");
displayHtml.append(" }\n");
displayHtml.append("\n");
displayHtml.append(
" curOpt = selFrom.options[selFrom.selectedIndex];\n");
displayHtml.append(" var selectedValue = curOpt.value;\n");
displayHtml.append(" var selectedText = curOpt.text;\n");
if (WEB_DEBUG) {
displayHtml.append(
" alert('selectedValue = ' + selectedValue);\n");
}
displayHtml.append(" // Add the entry to the 'select to' list\n");
displayHtml.append(
" selTo.options[selTo.length] = new Option(selectedText, selectedValue, false, true);\n");
displayHtml.append("\n");
displayHtml.append("\n");
displayHtml.append(
" // Remove the entry from the 'select from' list\n");
displayHtml.append(
" selFrom.options[selFrom.selectedIndex] = null;\n");
displayHtml.append("\n");
displayHtml.append(
" // If this is a reversal of a prior selection, remove the item from the reverse DB action list.\n");
displayHtml.append(" var handled = false;\n");
displayHtml.append(" for (i=0; i< selDBAlt.length; i++) {\n");
displayHtml.append(" var checkOptionObj = selDBAlt.options[i];\n");
displayHtml.append(" var checkValue = checkOptionObj.value;\n");
displayHtml.append(" if (checkValue == selectedValue) {\n");
displayHtml.append(
" // Just remove the item from the DB list since no action will be required at Save time\n");
if (WEB_DEBUG) {
displayHtml.append(
" alert('Removing item from the reverse DB action list.');\n");
}
displayHtml.append(" selDBAlt.removeChild(checkOptionObj);\n");
displayHtml.append(" handled = true;\n");
displayHtml.append(" break;\n");
displayHtml.append(" }\n");
displayHtml.append(" }\n");
displayHtml.append("\n");
displayHtml.append(
" // If the item was not already handled by deleting it from the reverse DB action list, add it to the DB action list.\n");
displayHtml.append(" if (!handled) {\n");
displayHtml.append(
" selDB.options[selDB.length] = new Option(selectedText, selectedValue, false, true);\n");
displayHtml.append(" }\n");
displayHtml.append("\n");
displayHtml.append(" // Change the look of the arrow button\n");
displayHtml.append(" if (selTo == document." + getSectionName() +
"Form." + getSectionName() + "UnassignedSel)\n");
displayHtml.append(" handleUnassignedChange" + getSectionName() +
"();\n");
displayHtml.append(" else if (selTo == document." +
getSectionName() + "Form." + getSectionName() +
"AssignedSel)\n");
displayHtml.append(" handleAssignedChange" + getSectionName() +
"();\n");
displayHtml.append("\n");
displayHtml.append(" if ( document." + getSectionName() + "Form." +
getSectionName() +
"AssignedSel.length < 1 && requiredFlag==\"Y\")\n");
displayHtml.append(" {\n");
displayHtml.append(" document." + getSectionName() + "Form." +
getSectionName() + "SaveButton.disabled = true;\n");
displayHtml.append(" }\n");
displayHtml.append(" else\n");
displayHtml.append(" {\n");
displayHtml.append(" document." + getSectionName() + "Form." +
getSectionName() + "SaveButton.disabled = false;\n");
displayHtml.append(" }\n");
displayHtml.append("}\n");
displayHtml.append("\n");
displayHtml.append("function preSubmit" + getSectionName() +
"()\n");
displayHtml.append("{\n");
displayHtml.append(" var i;\n");
displayHtml.append(" var tmpStr = \"\";\n");
displayHtml.append(" var opt = \"\";\n");
displayHtml.append("\n");
displayHtml.append(
" // Build the delete string which will be used by the event processor to remove records.\n");
displayHtml.append(" var deleteDBSelObj = document.all('" +
getSectionName() + "DeleteDBSel');\n");
displayHtml.append(" for (i=0; i< deleteDBSelObj.length; i++) {\n");
displayHtml.append(" opt = deleteDBSelObj.options[i].value;\n");
displayHtml.append(" tmpStr = tmpStr + opt + \";\";\n");
if (WEB_DEBUG) {
displayHtml.append(
" alert('Added unassigned option to delete string: ' + opt);\n");
}
displayHtml.append(" }\n");
displayHtml.append(" document." + getSectionName() +
"Form.inpUnassigned.value = tmpStr;\n");
if (WEB_DEBUG) {
displayHtml.append(" alert('Delete string: ' + tmpStr);\n");
}
displayHtml.append(" tmpStr = \"\";\n");
displayHtml.append("\n");
displayHtml.append(
" // Build the add string which will be used by the event processor to add records.\n");
displayHtml.append(" var addDBSelObj = document.all('" +
getSectionName() + "AddDBSel');\n");
displayHtml.append(" for (i=0; i< addDBSelObj.length; i++)\n");
displayHtml.append(" {\n");
displayHtml.append("
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -