2011-03-22 5 views
0

J'ai un programme et je pensais créer un objet puis une fonction dedans. c'est possible? il est comme ça var x = function() {....} et je voulais à nouveau utiliser la variable x ..créer une fonction dans un objet en javascript

est ici le code:

$("#tbl").jqGrid({ 
    url: '',        
    datatype: 'local',  
    jsonReader : {    
     root: function(obj) { 
     //some codes here 

      return root; 
     },   
     page: "page",     
     total: "pageCount",  
     records: "rows",  
     repeatitems:false, 
     id: "0" 
    }, 

    serializeGridData: function(postData) { 
     var jsonParams = { 
      . 
      .//some codes here 
      . 

      'sort_fields': postData.sidx 
     }; 

     if (postData.sord == 'desc') 
     { 
     ..//some codes 
     }   
     else 
     { 
     ...//some codes 
     } 

     jpar = jsonParams; 
     return 'json=' + jsonParams; 
    }, 

    loadError: function(xhr, msg, e) { 
     showMessage('msg error'); 
    }, 
    colNames:['ID',...'Type'],  
    colModel:[ 
    ...//col model 
    ], 

    rowNum:5,   
    . 
    . 
    .//some codes here 
    loadonce:false,   
    caption: "Main Account Group" 
}); 

je veux obtenir le jsonReader, serializedGridData et la ChargeErreur et de créer une fonction d'objet pour eux. mon but ici est de créer un objet à partir des fonctions du code ci-dessus. est-ce que quelqu'un sait ici comment le faire? Par ailleurs, quelle est la différence entre les méthodes et les fonctions.? l'événement peut-il être le code en tant que fonction? Merci à tous.

+0

Je ne suis pas - le code affiché fonctionnera bien, qu'est-ce que vous demander? –

+0

Ce n'est pas fondamentalement la même chose que votre question précédente? http://stackoverflow.com/questions/5374977/is-it-possible-to-include-an-event-in-a-javascript-function –

+0

@felix kling. J'ai du mal à créer un fichier .js séparé, c'est pourquoi je cherche des options. et peut-être cela peut me donner la réponse sur la façon de le faire dans un fichier séparé. merci – jayAnn

Répondre

1

Celui-ci a été très utile pour moi dans le passé =)

Hope it helps http://www.phpied.com/3-ways-to-define-a-javascript-class/

function jqFunctions() { 
    this.serializeGridData = function(postData) { 
     alert(postData); 
    } 
} 

new jqFunctions().serializeGridData("hello"); 
+0

salut, où suis-je supposé écrire le code pour serializeGridData? et pour quoi est-ce bonjour? – jayAnn

+0

J'ai observé que lorsque je copie coller le code pour serializeGridData dans la fonction jqFunctions() { this.serializeGridData = fonction (postData) {...} il ne fonctionne pas ... et aussi, je ne reçois pas le but quel est ce nouveau jqFunctions(). serializeGridData ("hello"); pour – jayAnn

+1

si vous mettez ce code entre ou dans un fichier .js distinct, cela fonctionnera. jqFunctions est "class". new jqFunctions() crée un objet. "Bonjour" est le paramètre que je passe à serializeGridData. Il est assigné à "postData" dans la fonction (postData). à l'intérieur de la fonction, quand vous appelez alert (postData), il alerte ("bonjour") – Abdo

Questions connexes