pages
Archives
- 2010 年 2 月 (3)
- 2010 年 1 月 (9)
- 2009 年 12 月 (14)
- 2009 年 11 月 (3)
- 2009 年 9 月 (1)
- 2009 年 8 月 (2)
- 2009 年 7 月 (2)
- 2009 年 6 月 (1)
- 2009 年 4 月 (3)
- 2009 年 3 月 (4)
Blogroll
- Ext Japan - ExtJSの日本語サポートを行っています。
- ExtJapan - 日本語APIドキュメントもあります
- 蜘蛛の糸をつむぐには - ExtJSのまとめ情報あり
FormPanelで送信ボタンを押した時に出て悩まされました。
結局,FORUMの情報を元に変更して対応しました。リクエスト先の設定をFormPanelのrenderが実行された後にずらすということのようです。
ただ必ずこうしないとエラーが出るのかというとそういうことでもないようで,PCパーツ価格速報では次のようになります。
検索メニューの「型式検索」
これはFormPanelのconfigでurlを設定しても大丈夫でした。つまりrenderイベント発生後に設定ということをしなくても大丈夫というわけです。
検索メニューの各カテゴリの検索
たとえば「intel製CPUの検索」とか「CPUファンの検索」とかの部分です。これはrenderイベント発生後に設定しないと「NS_ERROR_ILLEGAL_VALUE」が発生しました。
簡単なサンプルを作ろうとしたんですけど,エラーが出ないんですよね。どういう条件だと出て,どういう条件だと出ないのかはまだ不明です。
とりあえず回避方法は分かっているので,現時点ではよしとしてます。
結構,はまりました。理由は未だに?です。どうなるかと言いますと,こんな感じです。サンプル
Firefox3でもSafariでもIE7でもIE8でもエラーは発生しません。IE6でアクセスした場合だけ「引数が無効です」というエラーがでます。もっともIE6といっても,MAC上でVirtualBoxを使ってWindows2000を起動し,その上で動かしたIE6で試しているので,うまく動くという場合もあるかもしれません。
エラーが発生するHTMLの中身はこうなっています。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<base href="http://www.parts-price.com/">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<!– ExtJS style sheet –>
<link rel="stylesheet" type="text/css" href="lib/ext/resources/css/ext-all.css" />
<!– ExtJS script –>
<script type="text/javascript" src="lib/ext/adapter/ext/ext-base.js"></script>
<script type="text/javascript" src="lib/ext/ext-all.js"></script>
<title>test002.html</title>
</head>
<body>
<script type="text/javascript">
Ext.onReady(function () {
var record = Ext.data.Record.create([
{name: 'model'}
,{name: 'specUrl'}
]);
var reader = new Ext.data.JsonReader(
{
root: "items"
}
,record
);
var proxy = new Ext.data.ScriptTagProxy({
url: ‘phps/parts-price/new_spec.php’
,method:’GET’
,callbackParam:’callBack’
});
var store = new Ext.data.Store({
reader: reader
,proxy: proxy
,listeners:{
load: function(s, r, o) {
var str = [...]
リニューアルしたPCパーツ価格速報ですが,個々のパーツの価格を表示させた後,右側の「プラン1」という部分に価格をDrag&Dropすることができます。
PCパーツ価格速報をご利用頂き,ありがとうございます。
この度,ExtJSを利用してサイトをリニューアルしました。引き続きよろしくお願いいたします。
Wordpress theme by Wordpress Themes & made free by Internet Marketing Center
Edit here in the footer.php
