Advertisement
Guest User

Untitled

a guest
Jun 24th, 2019
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.18 KB | None | 0 0
  1. <!-- the dual list uses the contact object -->
  2. <aura:attribute name="candidatedetails" type="contact" />
  3. <aura:attribute name="defaultOptions" type="List" default="{!v.candidatedetails}"/>
  4. <aura:attribute name="selectedOptionList" type="List" default="[]"/>
  5. <aura:attribute name="selectedArray" type="List" default="[]"/>
  6. <aura:attribute name="min" type="Integer" default="1"/>
  7. <aura:attribute name="max" type="Integer" default="8"/>
  8.  
  9.  
  10. <aura:handler name="init" value="{!this}" action="{!c.doinit}"/>
  11.  
  12. <aura:attribute name="options" type="List" default="{!v.candidatedetails}"/>
  13.  
  14.  
  15.  
  16.  
  17.  
  18. <aura:if isTrue="{!v.displayUserSettings}">
  19. <!--<div aura:id="UserSettingsModal">-->
  20. <section role="dialog" tabindex="-1" aria-labelledby="modal-heading-01" aria-modal="true"
  21. aria-describedby="modal-content-id-1" class="slds-modal slds-fade-in-open">
  22. <div class="slds-modal__container">
  23. <header class="slds-modal__header">
  24. <lightning:buttonIcon iconName="utility:close" onclick="{! c.clickX}"
  25. alternativeText="close" variant="bare-inverse" class="slds-modal__close" />
  26. <h2 id="modal-heading-01" class="slds-text-heading_medium slds-hyphenate">
  27. {!$Label.c.MTX_User_Settings}
  28. </h2>
  29. </header>
  30. <div class="slds-modal__content slds-p-around_medium"
  31. id="modal-content-id-1">
  32.  
  33. <lightning:tabset selectedTabId="two">
  34. <lightning:tab label="Listview" id="one">
  35. <lightning:dualListbox aura:id="ListviewOptions"
  36. name="languages"
  37. label="User Settings"
  38. sourceLabel="AVAILABLE"
  39. selectedLabel="SELECTED(Max 8)"
  40. options="{!v.options}"
  41. value="{! v.defaultOptions }"
  42. min="{!v.min}"
  43. max="{!v.max}"
  44. onchange="{! c.handleChange }" />
  45.  
  46. handleChange: function (component, event, helper) {
  47. component.set("v.listChanged", true);
  48. var selectedOptionsList = event.getParam("value");
  49. //console.log(selectedOptionsList);
  50. component.set("v.selectedArray", selectedOptionsList);
  51. component.get("v.defaultOptions");
  52. //display user settings
  53. doinit: function (component, event, helper) {
  54. component.set("v.displayUserSettings",true);
  55.  
  56. var items = [];
  57. var item1 = {"label":"Id","value":"Id"};
  58. var item2 = {"label":"Name","value":"Name"};
  59. var item3 = {"label":"Current Employer","value":"CurrentEmployer"};
  60. var item4 = {"label":"Last Contacted Date","value": "LastContactedDate"};
  61. var item5 = {"label":"Working","value":"Working"};
  62. var item6 = {"label":"Next Available Date","value":"NextAvailableDate"};
  63. var item7 = {"label":"Annual Required","value":"AnnualRequired"};
  64. var item8 = {"label":"Placeability Rating","value":"PlaceabilityRating"};
  65. var item9 = {"label":"Temp Status","value":"TempStatus"};
  66. var item10 = {"label":"Primary Phone","value":"PrimaryPhone"};
  67. var item11 = {"label":"Perm Status","value":"PermStatus"};
  68. var item12 = {"label":"City","value":"City"};
  69. var item13 = {"label":"Skills","value":"Skills"};
  70. var item14 = {"label":"Availability Status","value":"AvailabilityStatus"};
  71.  
  72.  
  73. items.push(item1);
  74. items.push(item2);
  75. items.push(item3);
  76. items.push(item4);
  77. items.push(item5);
  78. items.push(item6);
  79. items.push(item7);
  80. items.push(item8);
  81. items.push(item9);
  82. items.push(item10);
  83. items.push(item11);
  84. items.push(item12);
  85. items.push(item13);
  86. items.push(item14);
  87.  
  88.  
  89. component.set("v.options", items);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement