当前位置: 首页>>代码示例>>Java>>正文


Java UIDL.hasAttribute方法代码示例

本文整理汇总了Java中com.vaadin.client.UIDL.hasAttribute方法的典型用法代码示例。如果您正苦于以下问题:Java UIDL.hasAttribute方法的具体用法?Java UIDL.hasAttribute怎么用?Java UIDL.hasAttribute使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在com.vaadin.client.UIDL的用法示例。


在下文中一共展示了UIDL.hasAttribute方法的9个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: addCellsFromUIDL

import com.vaadin.client.UIDL; //导入方法依赖的package包/类
protected void addCellsFromUIDL(UIDL uidl) {
    int colIndex = 0;
    final Iterator cells = uidl.getChildIterator();
    while (cells.hasNext() && colIndex < tableWidget.getVisibleColOrder().length) {
        String columnId = tableWidget.getVisibleColOrder()[colIndex];

        if (addSpecificCell(columnId, colIndex)) {
            colIndex++;
            continue;
        }

        final Object cell = cells.next();

        String style = "";
        if (uidl.hasAttribute("style-" + columnId)) {
            style = uidl.getStringAttribute("style-" + columnId);
        }

        boolean sorted = tableWidget.getHead().getHeaderCell(colIndex).isSorted();

        if (cell instanceof String) {
            addCell((String) cell, aligns[colIndex], style, sorted);
        }

        final String colKey = tableWidget.getColKeyByIndex(colIndex);
        int colWidth;
        if ((colWidth = tableWidget.getColWidth(colKey)) > -1) {
            tableWidget.setColWidth(colIndex, colWidth, false);
        }

        colIndex++;
    }
}
 
开发者ID:cuba-platform,项目名称:cuba,代码行数:34,代码来源:TableAggregationRow.java

示例2: getItemId

import com.vaadin.client.UIDL; //导入方法依赖的package包/类
@Override
protected String getItemId(UIDL uidl) {
    if (uidl.hasAttribute("tid")) {
        return uidl.getStringAttribute("tid");
    }

    return null;
}
 
开发者ID:cuba-platform,项目名称:cuba,代码行数:9,代码来源:CubaMenuBarConnector.java

示例3: createNode

import com.vaadin.client.UIDL; //导入方法依赖的package包/类
@Override
protected VTree.TreeNode createNode(UIDL childUidl) {
    if (childUidl.hasAttribute("widgetIndex")) {
        int widgetIndex = childUidl.getIntAttribute("widgetIndex");
        if (widgetIndex < nodeWidgets.size()) {
            ComponentConnector componentConnector = getChildComponents().get(widgetIndex);

            CubaWidgetsTreeWidget.WidgetTreeNode treeNode = getWidget().new WidgetTreeNode();
            treeNode.setNodeWidget(componentConnector.getWidget());
            return treeNode;
        }
    }
    // all branches should return instance of same TreeNode class
    return getWidget().new WidgetTreeNode();
}
 
开发者ID:cuba-platform,项目名称:cuba,代码行数:16,代码来源:CubaWidgetsTreeConnector.java

示例4: buildOptions

import com.vaadin.client.UIDL; //导入方法依赖的package包/类
void buildOptions(UIDL uidl) {
    final boolean enabled = !isDisabled() && !isReadonly();
    options.setEnabled(enabled);
    selections.setEnabled(enabled);
    add.setEnabled(enabled);
    remove.setEnabled(enabled);
    options.clear();
    selections.clear();
    originalOrder.clear();

    HashMap<String, String> capts = new HashMap<String, String>();
    for (final Iterator<?> i = uidl.getChildIterator(); i.hasNext();) {
        final UIDL optionUidl = (UIDL) i.next();
        if (optionUidl.hasAttribute("selected")) {
            capts.put(optionUidl.getStringAttribute("key"),
                    optionUidl.getStringAttribute("caption"));
        } else {
            options.addItem(optionUidl.getStringAttribute("caption"),
                    optionUidl.getStringAttribute("key"));
        }
        originalOrder.add(optionUidl.getStringAttribute("key"));
    }
    for (String key : selectedKeys) {
        selections.addItem(capts.get(key), key);
    }

    if (getRows() > 0) {
        options.setVisibleItemCount(getRows());
        selections.setVisibleItemCount(getRows());
    }
}
 
开发者ID:tepi,项目名称:ListBuilder,代码行数:32,代码来源:VListBuilder.java

示例5: assignAdditionalAttributes

import com.vaadin.client.UIDL; //导入方法依赖的package包/类
@Override
protected void assignAdditionalAttributes(VMenuBar.CustomMenuItem currentItem, UIDL item) {
    if (item.hasAttribute("cid")) {
        currentItem.getElement().setAttribute("cuba-id", item.getStringAttribute("cid"));
    }
}
 
开发者ID:cuba-platform,项目名称:cuba,代码行数:7,代码来源:CubaMenuBarConnector.java

示例6: buildItemHTML

import com.vaadin.client.UIDL; //导入方法依赖的package包/类
@Override
public String buildItemHTML(UIDL item) {
    // Construct html from the text and the optional icon
    // Haulmont API : Added support for shortcuts
    StringBuilder itemHTML = new StringBuilder();
    if (item.hasAttribute("separator")) {
        itemHTML.append("<span>---</span><span>---</span>");
    } else {
        itemHTML.append("<span class=\"")
                .append(getStylePrimaryName())
                .append("-menuitem-caption\">");

        Icon icon = client.getIcon(item.getStringAttribute("icon"));
        if (icon != null) {
            itemHTML.append(icon.getElement().getString());
        }

        String itemText = item.getStringAttribute("text");
        if (!htmlContentAllowed) {
            itemText = WidgetUtil.escapeHTML(itemText);
        }
        itemHTML.append(itemText);
        itemHTML.append("</span>");

        // Add submenu indicator
        if (item.getChildCount() > 0) {
            String bgStyle = "";
            itemHTML.append("<span class=\"")
                    .append(getStylePrimaryName())
                    .append("-submenu-indicator\"")
                    .append(bgStyle)
                    .append("><span class=\"")
                    .append(getStylePrimaryName())
                    .append("-submenu-indicator-icon\"")
                    .append("><span class=\"text\">&#x25BA;</span></span></span>");
        } else {
            itemHTML.append("<span class=\"");
            String shortcut = "";
            if (item.hasAttribute("shortcut")) {
                shortcut = item.getStringAttribute("shortcut");
            } else {
                itemHTML.append(getStylePrimaryName())
                        .append("-menuitem-empty-shortcut ");
            }

            itemHTML.append(getStylePrimaryName())
                    .append("-menuitem-shortcut\">")
                    .append(shortcut)
                    .append("</span");
        }
    }
    return itemHTML.toString();
}
 
开发者ID:cuba-platform,项目名称:cuba,代码行数:54,代码来源:CubaMenuBarWidget.java

示例7: buildOptions

import com.vaadin.client.UIDL; //导入方法依赖的package包/类
@Override
public void buildOptions(UIDL uidl) {
    options.setMultipleSelect(isMultiselect());
    selections.setMultipleSelect(isMultiselect());

    int optionsSelectedIndex = options.getSelectedIndex();
    int selectionsSelectedIndex = selections.getSelectedIndex();
    options.clear();
    selections.clear();

    int selectedOptions = 0;
    int availableOptions = 0;

    for (final Iterator<?> i = uidl.getChildIterator(); i.hasNext(); ) {
        final UIDL optionUidl = (UIDL) i.next();
        if (optionUidl.hasAttribute("selected")) {
            selections.addItem(optionUidl.getStringAttribute("caption"),
                    optionUidl.getStringAttribute("key"));
            if (optionUidl.hasAttribute("style")) {
                CubaDoubleClickListBox cubaSelections = (CubaDoubleClickListBox) selections;
                cubaSelections.setOptionClassName(selectedOptions, optionUidl.getStringAttribute("style"));

            }
            selectedOptions++;
        } else {
            options.addItem(optionUidl.getStringAttribute("caption"),
                    optionUidl.getStringAttribute("key"));
            if (optionUidl.hasAttribute("style")) {
                CubaDoubleClickListBox cubaOptions = (CubaDoubleClickListBox) options;
                cubaOptions.setOptionClassName(availableOptions, optionUidl.getStringAttribute("style"));

            }
            availableOptions++;
        }
    }

    if (getRows() > 0) {
        options.setVisibleItemCount(getRows());
        selections.setVisibleItemCount(getRows());
    }

    setSelectedIndex(options, optionsSelectedIndex);
    setSelectedIndex(selections, selectionsSelectedIndex);
}
 
开发者ID:cuba-platform,项目名称:cuba,代码行数:45,代码来源:CubaTwinColSelectWidget.java

示例8: updateFromUIDL

import com.vaadin.client.UIDL; //导入方法依赖的package包/类
@Override
public void updateFromUIDL(final UIDL uidl, ApplicationConnection client) {
   getWidget().client = client;
   getWidget().id = uidl.getId();

   if (uidl.hasAttribute("fontName")) {
      RichTextArea.FontSize fontSize = null;

      if (uidl.hasAttribute("fontSize")) {
         int fontSizeValue = uidl.getIntAttribute("fontSize");
         for (RichTextArea.FontSize fontSizesConstant : fontSizesConstants) {
            if (fontSizesConstant.getNumber() == fontSizeValue) {
               fontSize = fontSizesConstant;
            }
         }
      }

      getWidget().setFont(uidl.getStringAttribute("fontName"), fontSize);
   }

   if (uidl.hasAttribute("insertHtml")) {
      getWidget().insertHtml(uidl.getStringAttribute("insertHtml"));
   }

   if (uidl.hasVariable("text")) {
      String newValue = uidl.getStringVariable("text");
      if (!SharedUtil.equals(newValue, cachedValue)) {
         getWidget().setValue(newValue);
         cachedValue = newValue;
      }
   }

   if (!isRealUpdate(uidl)) {
      return;
   }

   getWidget().setEnabled(isEnabled());
   getWidget().setReadOnly(isReadOnly());
   getWidget().immediate = getState().immediate;
   int newMaxLength = uidl.hasAttribute("maxLength") ? uidl
           .getIntAttribute("maxLength") : -1;
   if (newMaxLength >= 0) {
      if (getWidget().maxLength == -1) {
         getWidget().keyPressHandler = getWidget().rta
                 .addKeyPressHandler(getWidget());
      }
      getWidget().maxLength = newMaxLength;
   } else if (getWidget().maxLength != -1) {
      getWidget().getElement().setAttribute("maxlength", "");
      getWidget().maxLength = -1;
      getWidget().keyPressHandler.removeHandler();
   }

   if (uidl.hasAttribute("selectAll")) {
      getWidget().selectAll();
   }

}
 
开发者ID:vkazhdan,项目名称:vaadin-crichtextarea,代码行数:59,代码来源:CRichTextAreaConnector.java

示例9: updateCaptions

import com.vaadin.client.UIDL; //导入方法依赖的package包/类
void updateCaptions(UIDL uidl) {
    String leftCaption = (uidl.hasAttribute(ATTRIBUTE_LEFT_CAPTION) ? uidl
            .getStringAttribute(ATTRIBUTE_LEFT_CAPTION) : null);
    String rightCaption = (uidl.hasAttribute(ATTRIBUTE_RIGHT_CAPTION) ? uidl
            .getStringAttribute(ATTRIBUTE_RIGHT_CAPTION) : null);

    /* Column caption styles */
    if (uidl.hasAttribute("leftColumnCaptionStyle")) {
        leftColumnCaptionStyle = uidl
                .getStringAttribute("leftColumnCaptionStyle");
    } else {
        leftColumnCaptionStyle = null;
    }
    if (uidl.hasAttribute("rightColumnCaptionStyle")) {
        rightColumnCaptionStyle = uidl
                .getStringAttribute("rightColumnCaptionStyle");
    } else {
        rightColumnCaptionStyle = null;
    }

    boolean hasCaptions = (leftCaption != null || rightCaption != null);

    if (leftCaption == null) {
        removeOptionsCaption();
    } else {
        getOptionsCaption().setText(leftCaption);
        if (leftColumnCaptionStyle != null) {
            getOptionsCaption().setStyleName(leftColumnCaptionStyle);
            getOptionsCaption().addStyleName(CLASSNAME + "-caption-left");
        } else {
            getOptionsCaption().setStyleName(CLASSNAME + "-caption-left");
        }
    }

    if (rightCaption == null) {
        removeSelectionsCaption();
    } else {
        getSelectionsCaption().setText(rightCaption);
        if (rightColumnCaptionStyle != null) {
            getSelectionsCaption().setStyleName(rightColumnCaptionStyle);
            getSelectionsCaption().addStyleName(
                    CLASSNAME + "-caption-right");
        } else {
            getSelectionsCaption().setStyleName(
                    CLASSNAME + "-caption-right");
        }
    }

    captionWrapper.setVisible(hasCaptions);
}
 
开发者ID:tepi,项目名称:ListBuilder,代码行数:51,代码来源:VListBuilder.java


注:本文中的com.vaadin.client.UIDL.hasAttribute方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。