2016-05-12 6 views
-2

だから、私はJSON配列を持っている:json配列要素を別のjson配列の先頭に追加するにはどうすればよいですか?

var preferencecolModel={name:'all',index:'all', width:40, align:"left",resizable:false,sortable:false,editable:true};

私は別のJSON配列の先頭にこれを追加する必要があります。

これは私がやろうとしているものです:

$.merge(preferencecolModel,(data[0].PREFERENCESMODEL)); 
preferenceColModel = $.parseJSON(preferencecolModel); 

私は静かな、明らかに間違っています。 data[0].PREFERENCESMODELは、データベースから来て、次のようになります。

[{name:'all',index:'all', width:40,align:"left",resizable:false,sortable:false,editable:true},{"name":"HTML_DEVICE_CNT","index":"HTML_DEVICE_CNT","width":35,"align":"center","editable":true,"sortable":false,"resizable":false,"title":true,"hidden":false,"widthOrg":35}, {"name":"edit","index":"edit","width":20,"align":"center","editable":true,"sortable":false,"resizable":false,"title":true,"hidden":false,"widthOrg":20}, {"name":"SPONSOR_CLASSIFICATION","index":"SPONSOR_CLASSIFICATION","width":35,"align":"center","editable":true,"sortable":false,"resizable":false,"title":true,"hidden":false,"widthOrg":35}, {"name":"ENT_EXCEPTION_QUEUE","index":"ENT_EXCEPTION_QUEUE","width":60,"align":"center","resizable":false,"title":true,"hidden":false,"widthOrg":60,"sortable":true}, {"name":"QIB","index":"QIB","width":30,"align":"left","resizable":false,"title":true,"hidden":false,"widthOrg":30,"sortable":true}, {"name":"LAST_NAME","index":"LAST_NAME","width":120,"align":"left","resizable":false,"title":true,"hidden":false,"widthOrg":120,"sortable":true}, {"name":"FIRST_NAME","index":"FIRST_NAME","width":120,"align":"left","resizable":false,"title":true,"hidden":false,"widthOrg":120,"sortable":true}, {"name":"INSTITUTION_TYPE","index":"INSTITUTION_TYPE","width":120,"align":"left","resizable":false,"title":true,"hidden":false,"widthOrg":120,"sortable":true}, {"name":"INSTITUTION_NAME","index":"INSTITUTION_NAME","width":190,"align":"left","resizable":false,"title":true,"hidden":false,"widthOrg":190,"sortable":true}, {"name":"EXEMPTION","index":"EXEMPTION","width":70,"align":"left","resizable":false,"title":true,"hidden":false,"widthOrg":70,"sortable":true}, {"name":"GRAND_PARENT","index":"GRAND_PARENT","width":80,"align":"left","resizable":false,"title":true,"hidden":false,"widthOrg":80,"sortable":true}, {"name":"GFCID","index":"GFCID","width":80,"align":"left","resizable":false,"title":true,"hidden":false,"widthOrg":80,"sortable":true}, {"name":"CONTACTID","index":"CONTACTID","width":80,"align":"left","resizable":false,"title":true,"hidden":false,"widthOrg":80,"sortable":true}, {"name":"CREATED_DATE","index":"CREATED_DATE","width":90,"align":"left","resizable":false,"formatter":"date","formatoptions":{"srcformat":"Y-m-d","newformat":"m-d-Y"},"title":true,"hidden":false,"widthOrg":90,"sortable":true}, {"name":"TIERS","index":"TIERS","width":200,"align":"left","resizable":false,"title":true,"hidden":false,"widthOrg":200,"sortable":true}, {"name":"EMAIL_ADDRESS","index":"EMAIL_ADDRESS","width":120,"align":"left","resizable":false,"title":false,"hidden":false,"widthOrg":120,"sortable":true}, {"name":"ALTERNATE_EMAIL_ADDRESS","index":"ALTERNATE_EMAIL_ADDRESS","width":120,"align":"left","resizable":false,"title":false,"hidden":false,"widthOrg":120,"sortable":true}, {"name":"REGION","index":"REGION","width":90,"align":"left","resizable":false,"title":true,"hidden":false,"widthOrg":90,"sortable":true}, {"name":"COUNTRY","index":"COUNTRY","width":90,"align":"left","resizable":false,"title":true,"hidden":false,"widthOrg":90,"sortable":true}, {"name":"VENDORS","index":"VENDORS","width":90,"align":"left","resizable":false,"title":false,"hidden":false,"widthOrg":90,"sortable":true}, {"name":"ENT_QUEUE_LOCK_BY","index":"ENT_QUEUE_LOCK_BY","hidden":false,"width":90,"align":"left","resizable":false,"title":true,"widthOrg":90,"sortable":true}, {"name":"ENT_QUEUE_LOCK_DATE","index":"ENT_QUEUE_LOCK_DATE","hidden":false,"width":90,"align":"left","resizable":false,"title":true,"widthOrg":90,"sortable":true}]

[{"name":"HTML_DEVICE_CNT","index":"HTML_DEVICE_CNT","width":35,"align":"center","editable":true,"sortable":false,"resizable":false,"title":true,"hidden":false,"widthOrg":35}, {"name":"edit","index":"edit","width":20,"align":"center","editable":true,"sortable":false,"resizable":false,"title":true,"hidden":false,"widthOrg":20}, {"name":"SPONSOR_CLASSIFICATION","index":"SPONSOR_CLASSIFICATION","width":35,"align":"center","editable":true,"sortable":false,"resizable":false,"title":true,"hidden":false,"widthOrg":35}, {"name":"ENT_EXCEPTION_QUEUE","index":"ENT_EXCEPTION_QUEUE","width":60,"align":"center","resizable":false,"title":true,"hidden":false,"widthOrg":60,"sortable":true}, {"name":"QIB","index":"QIB","width":30,"align":"left","resizable":false,"title":true,"hidden":false,"widthOrg":30,"sortable":true}, {"name":"LAST_NAME","index":"LAST_NAME","width":120,"align":"left","resizable":false,"title":true,"hidden":false,"widthOrg":120,"sortable":true}, {"name":"FIRST_NAME","index":"FIRST_NAME","width":120,"align":"left","resizable":false,"title":true,"hidden":false,"widthOrg":120,"sortable":true}, {"name":"INSTITUTION_TYPE","index":"INSTITUTION_TYPE","width":120,"align":"left","resizable":false,"title":true,"hidden":false,"widthOrg":120,"sortable":true}, {"name":"INSTITUTION_NAME","index":"INSTITUTION_NAME","width":190,"align":"left","resizable":false,"title":true,"hidden":false,"widthOrg":190,"sortable":true}, {"name":"EXEMPTION","index":"EXEMPTION","width":70,"align":"left","resizable":false,"title":true,"hidden":false,"widthOrg":70,"sortable":true}, {"name":"GRAND_PARENT","index":"GRAND_PARENT","width":80,"align":"left","resizable":false,"title":true,"hidden":false,"widthOrg":80,"sortable":true}, {"name":"GFCID","index":"GFCID","width":80,"align":"left","resizable":false,"title":true,"hidden":false,"widthOrg":80,"sortable":true}, {"name":"CONTACTID","index":"CONTACTID","width":80,"align":"left","resizable":false,"title":true,"hidden":false,"widthOrg":80,"sortable":true}, {"name":"CREATED_DATE","index":"CREATED_DATE","width":90,"align":"left","resizable":false,"formatter":"date","formatoptions":{"srcformat":"Y-m-d","newformat":"m-d-Y"},"title":true,"hidden":false,"widthOrg":90,"sortable":true}, {"name":"TIERS","index":"TIERS","width":200,"align":"left","resizable":false,"title":true,"hidden":false,"widthOrg":200,"sortable":true}, {"name":"EMAIL_ADDRESS","index":"EMAIL_ADDRESS","width":120,"align":"left","resizable":false,"title":false,"hidden":false,"widthOrg":120,"sortable":true}, {"name":"ALTERNATE_EMAIL_ADDRESS","index":"ALTERNATE_EMAIL_ADDRESS","width":120,"align":"left","resizable":false,"title":false,"hidden":false,"widthOrg":120,"sortable":true}, {"name":"REGION","index":"REGION","width":90,"align":"left","resizable":false,"title":true,"hidden":false,"widthOrg":90,"sortable":true}, {"name":"COUNTRY","index":"COUNTRY","width":90,"align":"left","resizable":false,"title":true,"hidden":false,"widthOrg":90,"sortable":true}, {"name":"VENDORS","index":"VENDORS","width":90,"align":"left","resizable":false,"title":false,"hidden":false,"widthOrg":90,"sortable":true}, {"name":"ENT_QUEUE_LOCK_BY","index":"ENT_QUEUE_LOCK_BY","hidden":false,"width":90,"align":"left","resizable":false,"title":true,"widthOrg":90,"sortable":true}, {"name":"ENT_QUEUE_LOCK_DATE","index":"ENT_QUEUE_LOCK_DATE","hidden":false,"width":90,"align":"left","resizable":false,"title":true,"widthOrg":90,"sortable":true}]

が、私はこれを取得する必要があります。

結果は、jqGridのcolModelであるため、結果はJSON配列の形式であり、文字列ではありません。

+0

の列ヘッダーに表示される空の文字列は、 '私は、JSONの配列を持っている:'それはあなたがあなたの質問を下にトリミングすることができ手始め – njzk2

+0

のために、ではない配列ですか?あまりサンプルデータは必要ありません。 – chepner

答えて

0

あなたは一例data[0].PREFERENCESMODELの配列を、持っている、とあなたは、あなたがunshiftメソッドを使用することができ、配列の先頭に別の項目preferencecolModelを挿入する場合:

data[0].PREFERENCESMODEL.unshift(preferencecolModel); 

私はどんなlabelプロパティが表示されませんcolModelのアイテムですしたがって、おそらく別の配列colNamesの項目、たとえばdata[0].PREFERENCESCOLUMNNAMESがあります。 jqGridは配列colModelcolNamesの両方が同じ長さであることを要求します。したがって、colNamesにも1つの項目を挿入する必要があります。例えば、挿入された列

data[0].PREFERENCESCOLUMNNAMES.unshift(""); 
関連する問題