⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 uiwebscreensection.java

📁 国外的一套开源CRM
💻 JAVA
📖 第 1 页 / 共 5 页
字号:
                "\">\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 + -