[Linux-programlama] Re: ajax form

---------

New Message Reply About this list Date view Thread view Subject view Author view Attachment view

From: eralp erat (eralp_erat@hotmail.com)
Date: Sun 26 Aug 2007 - 17:37:18 EEST


Selamlar ;

Öneriyi bir nebze doðru bir nebze de sakýncali buluyorum.Doðru çünkü , standardize edilmiþ + cokca test edilmiþ + crossbrowser konusunda duyarlý js libler.
Sakýncali diyorum , ihtiyacýmýzý çözecek diye ekstra loadinge gerek yok.

Ufak bir deneme script i yazdým. new_ownerorgunitguid_d burda ilgili contanier. Yani TD. Aslýnda orneði yaparken aklýmda sizin sorunuzu cevaplamanýn yaný sýra DHTML ile varolan bir text elementini Select elementiyle replace etmekde vardý..Yani sizin sorununuzdan biraz daha fazlasý var. Bunu bilinçli olarak silmiyorum ekstra bir bilgi olarak faydasi olur diye dusunuyorum. Bu kodu ilgili window.onload a yazabilirsiniz. Ayrica ilgili URL i deðiþtirelim.. Not : Response native XML olarak dönüyor..Metodlarý iyi inceleyelim. Ekstradan processing image'i de select in yaninda ajax süresince beliriyor. :)

iyi çalýþmalar.

Eralp

.....

document.getElementById('new_ownerorgunitguid').style.visibility = 'hidden';

var xScript = document.createElement('script');
xScript.setAttribute('language','javascript');
xScript.setAttribute('type','text/javascript');
var xHead = document.getElementsByTagName('head');
xHead[0].insertAdjacentElement('beforeEnd',xScript);

var fieldTable = document.getElementById('new_ownerorgunitguid_d');

var html = "<table border='0' cellspacing='0' cellpadding='0'><tr><td width='100%'> <select id='new_OrgUnits' name='new_OrgUnits' class='selectBox' > </select></td><td>&nbsp;</td><td width='16'><img id='imgLoading' src='http://192.168.200.142:6777/img/indicator.gif' style='visibility:hidden;' /></td><td>"+document.getElementById('new_ownerorgunitguid').outerHTML+"</td></tr></table>";
fieldTable.innerHTML = html;

if (document.getElementById('imgLoading'))
    document.getElementById('imgLoading').style.visibility = 'visible';
    var xmlHttpObj = null;
    xmlHttpObj = new ActiveXObject("Msxml2.XMLHTTP");
    xmlHttpObj.open('GET', 'http://192.168.200.142:6777/CRMGenericResults.aspx?xProcType=full', true);
    xmlHttpObj.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    xmlHttpObj.onreadystatechange = function() {
      if ((xmlHttpObj.readyState == 4)&&(xmlHttpObj.status == 200))
      {
          GetResult(xmlHttpObj.responseText);
      }
      else
      {
        //error handle edilmeli !
      }
    }
    xmlHttpObj.send(null);

function GetResult(xmlParam)
{
    var resultXML = new ActiveXObject("MSXML2.DomDocument");
    resultXML.loadXML(xmlParam);
    var allItems = resultXML.getElementsByTagName('BusinessEntity');
    var selObject = document.getElementById('new_orgunits');
    selObject.style.width = "250px";
    ClearSelectList('new_orgunits');

    for (var k=0;k<allItems.length;k++)
    {
          selObject.AddOption(allItems[k].childNodes[1].text,allItems[k].childNodes[0].text);
          if (crmForm.FormType==2 && crmForm.all.new_ownerorgunitguid.DataValue == allItems[k].childNodes[0].text )
         {
              selObject.options[k].setAttribute('selected','selected');
          }
    }
    setTimeout(CallChange,1000);
}

function CallChange()
{
   document.getElementById('new_orgunits').onchange=function()
   {
       document.getElementById('new_ownerorgunitguid').value = this.value;
   }
   if (document.getElementById('imgLoading'))
       document.getElementById('imgLoading').style.visibility = 'hidden';
}

function ClearSelectList(selParam)
{
    document.getElementById(selParam).options.length = 0;
}

Date: Sat, 25 Aug 2007 22:39:21 +0300
From: fdirollists@gmail.com
To: linux-programlama@liste.linux.org.tr
Subject: [Linux-programlama] Re: ajax form

Peki bunlaru nasýl uygulayacaðýz?

On 8/24/07, Deniz Dizman <deniz.dizman@gmail.com> wrote:
bu tip tutarsizliklarla ugrasmamak icin bir javascript toolkit kullanmanizi oneririm
http://www.prototypejs.org
 gayet basarili

On 8/24/07,
Fatih Dirol <fdirollists@gmail.com> wrote:

Selamlar,

Bir web uygulamasýnda dropdown için ajaxla serverdan liste alýyorum. Liste kusursuz þekilde geliyor.
Ancak bu dropdown deðiþkeni form verilerinde firefox'ta ve opera'da görünmüyor ancak i. explorer'da kusursuz bir þekilde çalýþýyor.

Þöyleki ajax la gelen dropdown verisi form gönderilince çýkmýyor.( Firefox, opera) (I.E 'de hiçbir sorun yok.)
Nerede hata yapýyor olabilirim?

Teþekkürler.

_______________________________________________
Linux-programlama mailing list

Linux-programlama@liste.linux.org.tr

http://liste.linux.org.tr/mailman/listinfo/linux-programlama

-- 
dendiz
http://dendiz.blogspot.com

_______________________________________________ Linux-programlama mailing list Linux-programlama@liste.linux.org.tr

http://liste.linux.org.tr/mailman/listinfo/linux-programlama

_________________________________________________________________ Explore the seven wonders of the world http://search.msn.com/results.aspx?q=7+wonders+world&mkt=en-US&form=QBRE

_______________________________________________
Linux-programlama mailing list
Linux-programlama@liste.linux.org.tr
http://liste.linux.org.tr/mailman/listinfo/linux-programlama


New Message Reply About this list Date view Thread view Subject view Author view Attachment view

---------

Bu arsiv hypermail 2.1.2 tarafindan uretilmistir.