コピーします& JSF(Primefaces)を使用してデータをExcelからDatatableに貼り付けます。私にコピー&ペーストを達成する可能性を示唆してください。JSF(Primefaces)を使用してExcelからDatatableにデータをコピー&ペーストします
答えて
dataTable primefacesオブジェクトのpasteイベントをリッスンし、イベントオブジェクトからクリップボードデータを取得し、JSONオブジェクト(JSONArrayを使用した例)にデータをフォーマットして、remoteCommand経由でbackingBeanに送信できます。
XHTML:あなたのremoteCommandアクションデコードJSONデータで
<p:remoteCommand name="updateData" process="@this" action="#{backingBean.updateData()}" update="dt" />
<p:dataTable widgetVar="dt" id="dt" value="#{backingBean.data}" var="d">
<p:column headerText="column 1">
<p:outputLabel value="#{d.col1}" />
</p:column>
<p:column headerText="column 2">
<p:outputLabel value="#{d.col2}" />
</p:column>
</p:dataTable>
<h:outputScript>
$(function(){
PF('dt').jq.on("paste", function(e){
var data = e.originalEvent.clipboardData;
var table = [];
if(data && data.items && data.items[0]) {
data.items[0].getAsString(function(text){
$.each(text.split("\n"), function(i, r){
table[i] = r.split("\t");
});
updateData([{name: 'data', value: JSON.stringify(table) }]);
});
}
});
});
</h:outputScript>
とのdataTableデータプロバイダを取り込みます。表のデータは、2つのプロパティ(col1およびcol2)を持つJavaオブジェクトのみです。
BackingBean:
private List<TableData> data;
public List<TableData> getData() {
return data;
}
public void setData(List<TableData> data) {
this.data = data;
}
public void updateData(){
Map<String, String> paramValues = FacesContext.getCurrentInstance().getExternalContext().getRequestParameterMap();
String json = paramValues.get("data");
JSONArray table = new JSONArray(json);
data = new ArrayList<>();
for (int i = 0; i < table.length(); i++){
JSONArray row = table.getJSONArray(i);
TableData t = new TableData();
for (int j = 0; j < row.length(); j++){
String o = row.getString(j);
if (j == 0){
t.setCol1(o);
} else {
t.setCol2(o);
}
}
data.add(t);
}
}
これは一例に過ぎず、ヒント、それが正常に動作するように多くの作業を必要とします。 PFデータテーブルを拡張したり拡張したりするために、カスタムプライムオブジェクトが必要なのかもしれません。
上記のコードを共有していただきありがとうございます。上記の方法を試して、stausを更新してください。再度、感謝します。 – Mahendiran
上記のアプローチはうまくいきます。ありがとう – Mahendiran
- 1. JSF 2 Primefaces datatable rowkey
- 2. ExcelからExcelにコピー&ペーストする
- 3. Exitイベントを使用してExcelにコピー/ペーストする
- 4. vbaを使用してExcel 2007にコピー&ペーストする
- 5. カット/ペーストはExcelのコピー/ペーストのように動作します
- 6. Excel Vbaコピー&ペースト
- 7. Excel Wordにデータをコピーしてペーストして太字と下線を付ける
- 8. JSF Primefaces:別のタブで開いているdataTableを更新しますか?
- 9. Excel -Macro-日付値に基づいてデータをコピー&ペーストする
- 10. "for .... next"を使用してペースト範囲をコピーします。
- 11. アップロードとPrimeFacesを使用して画像を保存して、JSF
- 12. ウェブサイトから特定のデータをコピーしてExcelにコピーする
- 13. jumboexcelを使用してC#datatableデータをExcelにエクスポート
- 14. primefaces、lazy loading datatableとjsf @conversation scope bean
- 15. PrimeFaces DataTable JSFデータモデルではソートとフィルタリングが機能しません
- 16. JSF PrimeFacesデータ型フィルタリング
- 17. マクロを使用してmppファイルからExcelにデータをコピーする方法
- 18. VBAを使用してExcelからPowerpointにデータをコピーする - エラー
- 19. Excelマクロcomboboxによるコピー&ペースト用
- 20. Excelからシェイプをコピーして、同じシェイプタイプとしてPowerpointにペーストする方法はありますか?
- 21. ループを使用したマクロのコピー&ペースト
- 22. JSFでdataTableを使用してオブジェクトメソッドにアクセスする方法は?
- 23. 1つのDataTableから別のDataTableにデータをコピーする
- 24. データをコピー/ペーストするマクロ
- 25. データ検証リストからコピー&ペースト
- 26. Selenium + VBAを使用してブラウザにExcel範囲をペーストする
- 27. #name? MYSQLからデータをコピー&ペーストするときのEXCELでのエラー
- 28. endxldown関数を使用して無制限のデータをコピー&ペーストする
- 29. データセットを使用して1Dbから別のデータにデータをコピー
- 30. PrimeFaces Datatable - f:ファセットは実際に何をしていますか?
あなたが何かを持っているかどうかをお知らせください。 –
Excelシートからデータシートにプログラムでインポートするか、手動でコピー&ペーストしますか? – Tiny
データテーブルに手動でコピー&ペーストしたいです。 – Mahendiran