Arama

2016-03-28 18 views
0

numaralı telefondan XPages Dialog'u A tipi işlevine Dialog bileşenini çağırmak mümkün mü? Yapmak istediğim şey, kullanıcı typeAhead işleviyle gelmeyen bir kelime girerse, ekranda bir iletişim kutusu görünmelidir. aşağıda kodumu bulabilirsiniz Şu an el altında Domino Designer yok bu yüzden bu denemek edemezArama

Selamlar
Cumhur Ata

<?xml version="1.0" encoding="UTF-8"?> 
<xp:view xmlns:xp="http://www.ibm.com/xsp/core" xmlns:xe="http://www.ibm.com/xsp/coreex"> 
<xe:dialog id="dialogConfirmation"> 
<div class="modal-body"> 
       <p>You have entered a word which is not in the list</p> 
       <p class="text-warning">Please add/or cancel<small> </small></p> 
      </div> 
    <xe:dialogButtonBar id="dialogButtonBar1"> 
     <xp:button value="Hayır" id="btnConfirmYes"> 
      <xp:eventHandler event="onclick" submit="false"> 
       <xp:this.script><![CDATA[XSP.closeDialog('#{id:dialogConfirmation}')]]></xp:this.script> 
      </xp:eventHandler></xp:button> 
     <xp:button value="Evet" id="btnConfirmNo" styleClass="btn-primary"> 
      <xp:eventHandler event="onclick" submit="true" 
       refreshMode="complete"> 
       <xp:this.action><![CDATA[#{javascript:openNewFrm(sessionScope.extDbPath,sessionScope.expDbPage)}]]></xp:this.action> 
      </xp:eventHandler> 
     </xp:button> 
    </xe:dialogButtonBar> 
    <xe:this.title><![CDATA[#{javascript:var c = "Warning";return c;}]]></xe:this.title></xe:dialog></xp:view> 

cevap

0

(benim iletişim özel kontrol altında). Bu sadece tahmin ediyor:

Standart Düzen Kutusu kontrolünün ilerideki özelliklerinden böyle bir şey için kullanabileceğinizi sanmıyorum; bunun yerine, bunu, standart tipini taklit ederek, kontrolün "onkeyup" olayını kullanarak kendiniz programlayabilirsiniz. Buradaki fikir, klasik bir ileri-öteleme, her bir tuş vuruşu üzerine işlenen bir "getElementsByKey" yöntemi gibi olası girişlerin bir listesi için bir filtre görevi görmesidir. Böylece her olayda, Düzenleme Kutusunda bulunanları kontrol edip listenizle karşılaştırın, ardından filtrelenmiş sonucu bir açılır pencerede (burada bir dojo araç ipucunu kullanmak isteyebilirsiniz) görüntüleyin.

Sonuç null olursa, bunun yerine iletişim pencerenizi açabilirsiniz.

Sen typeahead sonucunu kaçırmak ve bu parçacığını kullanarak boş işleminizse iletişim çağırabilir