0

sencha touch は初めてで、簡単な質問があります。答えとして 100% 動作するコードは必要ありませんが、誰かが私を正しい方向に向けることができれば、これは素晴らしいことです。ただし、煎茶タッチは私にとって初めてのことです。sensha touch 1.x を使用しています。

まず、私のアプリが何をするかを説明しましょう。アイテムのリストが表示されます (json プロキシ経由でデータベースからフェッチされます)。フォームを表示するアイテムをタップできます。その後、アイテムを更新または削除できます。リスト画面では、新しいアイテムを追加することもできます。とてもシンプルです:-)

ここに私の質問があります:

1/ 日付ピッカーフィールド:

フォームにはdatepickerfield. デフォルトの形式はmonth/day/year. 私はヨーロッパに住んでいるので、形式はday/month/year. でslotorder、これを変更できます。しかし、フィールド自体の形式はまだ間違っています。これをリスナーで修正しようとしました:

change: function() {
this.fieldEl.dom.value = this.getValue().format('d/m/Y'); 
}

これは、日付を選択するときに機能します。しかし、リストからアイテムをタップするとdatepickerfield、間違った形式のままです。afterrender、 などの他のリスナーを使用してみましたがscope、何も機能しません。

2/ 数値フィールド:

モデルにはフィールドがありますduration。これはtimesql-table のタイプです。したがって、形式はhh:mm:ss. フォームには 3 がありnumberfieldsます。1 つは時間、1 つは分、1 つは秒です。

リストからアイテムをタップすると、フィールドdurationが 3 つの部分に分割され、3 つの部分に入力されるようにするにはどうすればよいですか?numberfields

3/ コンテキスト選択フィールド

フォームには、selectfieldログインしているユーザーに応じた値が含まれています。ユーザー 1 がログインしている場合、値はx, y, z. ユーザー 2 がログインしている場合、値はxabなどになります。

そのため、フォームを開くときに、selectfieldデータが事前に入力されている必要があります。サーバーから関数を呼び出して、正しいデータをフェッチする必要があります。これはどのように達成できますか?

4/ Twitterのようにリストを更新

リストが最後に到達したときに追加のアイテムを取得する必要があります (twitter のように)。インターネットで何かを見つけました:PullRefreshプラグイン。しかし、私はそれを機能させることはできません。

何か案は?

5/ リストのスタイルを設定する

リストの各項目を個別にスタイルすることはできますか? などを使用できますstyleHtmlClsが、それはリスト全体をスタイルします。

よろしくお願いします。

4

2 に答える 2

0

興味のある方のために、私の解決策。

1/これcode Ext.apply(Ext.util.Format, {defaultDateFormat: 'd/m/Y'});はアプリケーションのすべての日付の形式を設定します。

2/モデルに3つの追加フィールドを作成しました。これは、「hh:mm:ss」の形式のフィールド「duration」の3つの「変換」フィールドです。これはコードです(フィールドduration_mとduration_sで同じです):

name: 'duration_h', 
            convert: function(value, record) 
{
           var duration= record.get('duration'), 
                 splits    = duration.split(":"), 
                 duration_h = splits[0];
           return duration_h;             
} 

私のフォームでは、これらの3つの追加フィールドにリンクされた3つの数値フィールドを使用しています。データを保存するときは、PHPコードを実行することを忘れないでください。model.set('duration_h'、''); それ以外の場合、これらのフィールドはモデルに設定されず、空のままになります。

3/と4/私はまだ解決していません。

于 2012-09-26T07:21:30.960 に答える
0

1 - これは簡単な設定です:

picker: {
slotOrder: ["day","month","year"]
}

2 - わからない 2 より明確にする

3 - これにはローカル ストレージを使用する必要があります

4 - ページングについては、このリンクsencha リスト ページング プラグインを試してください

5 - 各項目を直接異なるスタイルにすることはできませんが、スタイル構成を設定することで、リスト内の各項目のスタイルを定義できます

于 2012-09-11T12:42:02.793 に答える