Visualizza il feed RSS

sspintux

Infragistics NetAdvantage 2008 Vol.1. Tutto quello che dimenticher˛

Valuta questo inserimento
di pubblicato il 16-07-2009 alle 13:05 (2685 Visite)
Cambiare l'update progress ed il Timeout del WARP
 function warp_InitializePanel(oPanel){
      var sImg='<%=Page.ResolveClientUrl("~/ig_common/default/images/Ajax-Loader.gif")%>';
       oPanel.getProgressIndicator().setImageUrl(sImg);
      //imposto il Timeout della richiesta asincrona
      ig_shared.getCBManager()._timeLimit = 20000; //ms
    }
Codici errori del WARP
  function warp_Error(oPanel, oEvent, flags)
    /*
    Flag values:
    1 - global error on server while before processing request: full post back will be triggered.
    2 - error on server while building response stream: client will not be updated by response.
    4 - error on client while processing response: client will not be updated by response.
    8 - error on client while processing response for dependant panel: dependant panel will not be updated by response.
    16 - error on client while running javascript block(s) provided by response.
    32 - failure to create css styles provided by response
    */
    {
      var msg='ATTENZIONE!!! \r\n Si Ŕ verificato un errore durante l\'aggiornamento asincrono della pagina. Flag=' + flags 
      alert(msg);
    }
Rilevare la riga attiva di una WebGrid e leggerne le DataKeys
    var res='';
    var myrow = igtbl_getActiveRow(gridName);
    if (myrow) {
       var ar = myrow.getDataKey();
       for (x in  ar){res += (ar[x] + ',') };
    }
Scorrere le righe selezionate di una WebGrid
    var grid=igtbl_getGridById(gridName);
    for(var rowId in grid.SelectedRows) {
        var row=igtbl_getRowById(rowId);
        //etc...
    };
Rilevare l'item selezionato di un WebCombo e leggere il valore delle celle
    var cbo = igcmbo_getComboById(webComboId);
    var index = cbo.getSelectedIndex();
    var g = cbo.getGrid(); 
    var row = g.Rows.getRow(index);
    var val = row.getCell(3).getValue();
    //var val = row.getCellFromKey('Key').getValue();
Cancellare il PostBack di un pulsante della WebToolbar. Impostarne il TargetUrl
function tBarDip_Click(oToolbar, oButton, oEvent){
    switch (oButton.Key) {
        case 'Key1' :
          oEvent.cancelPostBack=true;
          break;
        case 'Key2' :
           oButton.setTargetUrl("MyPage.aspx");
          break;
     }
};
Identificare l'ItemClicked di un WebMenu
function WebMenu_ItemClick(menuId, itemId){

    var sTag=igmenu_getItemById(itemId).getTag();
    if (!sTag) {return false};
            
    switch (sTag) {
      case 'Tag1' :
         alert('Tag1' );
         break;
      //etc..      
    }
};
Aggiornare controlli prima del PostBack
Per qualche strano motivo a me ignoto alcuni controlli non aggiornano il
loro valore quando si clicca su un pulsante che scatena il PostBack;
ergo di necessitÓ virt¨.

function cmdPostBack_Click(oButton, oEvent){
  //forza l'aggiornamento dei controlli come se avessero perso il focus
  var t;
  var c;
  var x;
        
 // un calendario
 x='<%=Me.Calendario.ClientID%>';
 c=document.getElementById(x);
 if (c) {
     c = igdrp_getComboById(x);
     c.focus();
     t=c.getText();
     c.setText(t);
 };
        
//un controllo WebEdit
x='<%=me.WebEdit.ClientID%>';
c=document.getElementById(x);
if (c) {
   c = igedit_getById(x);
   c.focus();
   t=c.getText();
   c.setText(t);
};

Allineare la data di un calendario con quella di un altro
classico esempio : scelgo Dal e reimposto Al=Dal
function wdcDal_ValueChanged(oDateChooser, newValue, oEvent){
 var x='<%=Me.wdcAl.ClientID%>';
 var c = igdrp_getComboById(x);
 c.setValue(newValue);
}
WebMenu e chrome
il men¨ in questione non si pu˛ usare a meno di non impostare FocusOnOver=false.
Purtroppo con questa versione della infragistics non Ŕ il solo problema a quanto mi risulta


aggiornamento da 14-10-2009 a 15:34 di sspintux (usato Page.ResolveClientUrl invece di request.applicationpath)

Categorie
Programmazione

Commenti