Hi
I need to change Popup skin:
1- change it to RTL
2- add border between records and fields.
Have you been able to download and use your own custom PopUpRendererSkin.mxml?Otherwise you can take a look at one of the following threads:
How can I increase the size of a popup window in the Flex viewer 3.6
PopUp 3.0
1. Switch the right och left properties of fieldLabel och fieldValue in this part of the code (in PopUpRendererSkin.mxml):
for each (var fieldInfo:PopUpFieldInfo in popUpInfo.popUpFieldInfos) { if (fieldInfo.visible) { var fieldLabel:Label = new Label(); fieldLabel.text = fieldInfo.label || fieldInfo.fieldName; fieldLabel.left = 0; fieldLabel.right = "col1:0"; fieldLabel.top = "row" + rowID + ":" + (rowID == 1 ? 5 : 15); keyValueGroup.addElement(fieldLabel); var fieldValue:RichEditableText; htmlText = formattedAttributes[fieldInfo.fieldName]; if (htmlText) { fieldValue = new RichEditableText(); fieldValue.textFlow = LinkUtil.createLinkTextFlow(htmlText, textLayoutConfiguration); fieldValue.editable = false; fieldValue.left = "col2:5"; fieldValue.right = 0; fieldValue.top = fieldLabel.top; keyValueGroup.addElement(fieldValue); } rowID++; } }
for each (var fieldInfo:PopUpFieldInfo in popUpInfo.popUpFieldInfos)
{
if (fieldInfo.visible)
var fieldLabel:Label = new Label();
fieldLabel.text = fieldInfo.label || fieldInfo.fieldName;
fieldLabel.left = 0;
fieldLabel.right = "col1:0";
fieldLabel.top = "row" + rowID + ":" + (rowID == 1 ? 5 : 15);
keyValueGroup.addElement(fieldLabel);
var fieldValue:RichEditableText;
htmlText = formattedAttributes[fieldInfo.fieldName];
if (htmlText)
fieldValue = new RichEditableText();
fieldValue.textFlow = LinkUtil.createLinkTextFlow(htmlText, textLayoutConfiguration);
fieldValue.editable = false;
fieldValue.left = "col2:5";
fieldValue.right = 0;
fieldValue.top = fieldLabel.top;
keyValueGroup.addElement(fieldValue);
}
rowID++;
Then you might want to edit the width and maxwidth values here:
<!--- @private --> <s:Group id="keyValueGroup" width="100%"> <s:layout> <!--- @private --> <s:ConstraintLayout id="keyValueGroupLayout"> <s:constraintColumns> <!--- @private --> <s:ConstraintColumn id="col1" maxWidth="100"/> <!--- @private --> <s:ConstraintColumn id="col2" width="100%"/> </s:constraintColumns> </s:ConstraintLayout> </s:layout> </s:Group>
<!--- @private -->
<s:Group id="keyValueGroup" width="100%">
<s:layout>
<s:ConstraintLayout id="keyValueGroupLayout">
<s:constraintColumns>
<s:ConstraintColumn id="col1" maxWidth="100"/>
<s:ConstraintColumn id="col2" width="100%"/>
</s:constraintColumns>
</s:ConstraintLayout>
</s:layout>
</s:Group>
2. Haven't look in to this but it's somewhere in the keyValueGroup you need to add your borders somehow...
Aangemelde leden kunnen berichten plaatsen, updates volgen en meer. Nieuw hier? Registreer een gratis account.
Find useful guides, FAQs, and documents to help you navigate and make the most of Esri Community.