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

📄 uiwebscreensection.java

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