私はすばらしいカレンダー プラグインhttps://github.com/SwarmOnline/Ext.ux.TouchCalendarを利用する Sencha Touch アプリを構築していますが、イベント機能を利用するにはカスタム実装が必要です。
イベント テンプレートは、サーバーからデータを取得するストアに既に結び付けています。計画通りに動作しますが、問題は、プラグインがストア内のすべてのレコードを検索し、それぞれをイベントとしてカウントすることです (イベント モデルでは、開始点と終了点として「日付」を検索するため)。「アイテム」のないものは空白ですが、毎日イベントがあるように見えます。 http://cl.ly/image/3j461O2L2Y1kを参照してください。「アイテム」のあるイベントだけを表示したい
次の形式で返されるサーバーからの私のデータ (多くの日には「項目」がありません):
[
{
"day":28,
"iscurrentmonth":false,
"issunday":false,
"date":"2013-05-28",
"items":[
{
"id":134513,
"title":"Subject",
"typeid":3,
"typename":"Essay",
"author":"Bryan Fisher",
"classname":"English 9A",
"classid":344499,
"courseid":60555
},
{
"id":134485,
"title":"Subject",
"typeid":3,
"typename":"Essay",
"author":"Bryan Fisher",
"classname":"English 10",
"classid":344500,
"courseid":60555
}
]
}
]
したがって、データ配列の構造を次の形式に変更する必要があります。
[
{
"date":"2013-05-28",
"id":134513,
"title":"Subject",
"typeid":3,
"typename":"Essay",
"author":"Bryan Fisher",
"classname":"English 9A",
"classid":344499
},
{
"date":"2013-05-28",
"id":134485,
"title":"Subject",
"typeid":3,
"typename":"Essay",
"author":"Bryan Fisher",
"classname":"English 10",
"classid":344500
}
]
新しい形式に一致するように元のオブジェクトを変更するにはどうすればよいですか? (「日付」を取得して「項目」ノードに挿入します) ?
私はunderscore.jsのようなものに対して完全にオープンです
前もって感謝します