本文整理汇总了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++;
}
}
示例2: getItemId
import com.vaadin.client.UIDL; //导入方法依赖的package包/类
@Override
protected String getItemId(UIDL uidl) {
if (uidl.hasAttribute("tid")) {
return uidl.getStringAttribute("tid");
}
return null;
}
示例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();
}
示例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());
}
}
示例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"));
}
}
示例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\">►</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();
}
示例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);
}
示例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();
}
}
示例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);
}