2012-02-21 12 views
1

私はJsonRestのクエリメソッドを修正しようとしています。私は縫い目をして効果を出すものはありません。以下では、クエリメソッドがもう機能しなくなり、「サルはアヒルを突き刺す」と書いています。コンソールに出力します。しかし、悲しいかな、アプリ全体は、壊滅的な試みを無視して作業を続けています。特定のインスタンスにパッチを適用する必要がありますか?モンキーパッチが発射されない。 (このモンキーカントパンチアヒルを推測する)

dojo.require("dojo.store.JsonRest"); 
(function(query, options){dojo.store.JsonRest.query=function(){console.info("monkey punching a duck.");};})(); 
aprStore = new dojo.store.JsonRest({"target":"/web/rest/apr/","idProperty":"ID"}); 
var sqry = "?nq=aquerytorun"; 
aprStore.query(sqry).then(function(result){}); 

主な目標は、基になるxhrGetで行いたいので、エラープロパティにコールバックを付けることができます。 .query(関数、関数)は、2番目のパラメータとして渡されたエラー関数を無視しています。 http 302は、今のところナットを運転しているものです。

+0

あなたの問題を解決した場合、Pointyの回答を受け入れることを忘れないでください。 –

答えて

2

それはあなたが何をしようとしているが、私はあなたがそのJsonRest物のプロトタイプオブジェクトにあなたの機能を配置する必要が疑われるものを100%明確ではありません。

dojo.store.JsonRest.prototype.query = function() { ... }; 

その後、そのコンストラクタから作られたインスタンスあなたの "クエリ"機能にアクセスします。

+0

私は過去2日間に読んできたすべての例に戻ってきました。ありがとうございました。私は.prototypeが欠けていた。私の脳はあなたがそれを書くまでそれを見なかった。再度、感謝します。 – Mark

関連する問題