Laravel-datatables: exportOption 'columns'=> ': visible'이 μž‘λ™ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

에 λ§Œλ“  2017λ…„ 12μ›” 21일  Β·  15μ½”λ©˜νŠΈ  Β·  좜처: yajra/laravel-datatables

문제 μš”μ•½ λ˜λŠ” κΈ°λŠ₯ μš”μ²­


내보낼 λ•Œ 맀개 λ³€μˆ˜ :

'exportOptions' => [
                          'columns' => ':visible
                      ],

μž‘λ™ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€

λͺ¨λ“  열이 μ•„λ‹Œ λ³΄μ΄λŠ” μ—΄λ§Œ λ‚΄λ³΄λ‚΄λŠ” μ˜΅μ…˜μ„ ν™œμ„±ν™”ν•΄μ•Όν•©λ‹ˆλ‹€.

μ‹œμŠ€ν…œ μ„ΈλΆ€ 정보

  • 운영 체제
    λ°λΉ„μ•ˆ μœ„μ§€
  • PHP 버전
    PHP 7.1.8
  • 라 라벨 버전
    라 라벨 ν”„λ ˆμž„ μ›Œν¬ 5.5.19
  • Laravel-Datatables 버전
yajra/laravel-datatables-buttons      v3.1.0             Laravel DataTables Buttons Plugin.
yajra/laravel-datatables-html         v3.2.1             Laravel DataTables HTML builder plugin for Laravel 5.4+.
yajra/laravel-datatables-oracle       v8.3.2             jQuery DataTables API for Laravel 4|5
question

κ°€μž₯ μœ μš©ν•œ λŒ“κΈ€

μ‹€μ œλ‘œ ν•΄κ²° 방법은 _buildParams ν•¨μˆ˜μ— 맀개 λ³€μˆ˜λ₯Ό μΆ”κ°€ν•˜λŠ” κ²ƒμž…λ‹ˆλ‹€.
그런 λ‹€μŒ μ„œλ²„ 츑의 'getColumns'λ©”μ†Œλ“œμ— μΊμ‹œν•©λ‹ˆλ‹€.
λ‚˜λŠ” 방금 그것을 μœ„ν•΄ PR을 λ§Œλ“€μ—ˆλ‹€ : https://github.com/yajra/laravel-datatables-buttons/pull/78

λͺ¨λ“  15 λŒ“κΈ€

이것이 μ–΄λ–»κ²Œ μˆ˜ν–‰λ˜λŠ”μ§€μ— λŒ€ν•œ datatables.net μ˜ˆμ œμ— μ €λ₯Ό μ—°κ²°ν•΄ μ£Όμ‹œκ² μŠ΅λ‹ˆκΉŒ? 이 μ˜΅μ…˜μ€ λ‚˜μ—κ²Œ 쑰금 μƒˆλ‘œμš΄ κ²ƒμž…λ‹ˆλ‹€. 감사!

이 데λͺ¨λŠ” ν΄λΌμ΄μ–ΈνŠΈ μΈ‘ κ΅¬ν˜„μ—μ„œ μΈμ‡„ν•˜κΈ°μœ„ν•œ κ²ƒμž…λ‹ˆλ‹€. μ„œλ²„ 츑의 경우 λΆˆν–‰νžˆλ„ μ§€μ›λ˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

@yajra 이 κΈ°λŠ₯이 ν–₯ν›„ λ²„μ „μ—μ„œ κ΅¬ν˜„ 될 것이라고 μƒκ°ν•˜μ‹­λ‹ˆκΉŒ?

μ„œλ²„ 츑의 μΈμ‡„λŠ” μ—΄μ˜ κ°€μ‹œμ„±μ„ κ³ λ €ν•˜μ§€λ§Œ xls λ‚΄λ³΄λ‚΄κΈ°λŠ” 그렇지 μ•ŠμŠ΅λ‹ˆλ‹€. λ‹€λ₯Έ 행동에 λŒ€ν•œ μ΄μœ κ°€ μžˆμŠ΅λ‹ˆκΉŒ?

AFAIK, colvisλŠ” JS 츑의 μ„œλ²„ μΈ‘ κ΅¬ν˜„μ—μ„œλ„ μ‚¬μš©ν•  수 μ—†μœΌλ―€λ‘œ atm을 κ΅¬ν˜„ν•˜κΈ°κ°€ μ•½κ°„ μ–΄λ €μšΈ 수 μžˆμŠ΅λ‹ˆλ‹€.

λ‚΄λ³΄λ‚΄κΈ°μ˜ 경우 exportable λ₯Ό false둜 μ„€μ •ν•  수 μžˆμŠ΅λ‹ˆλ‹€. λ‹€μŒμ€ μ‚¬μš©ν•  μˆ˜μžˆλŠ” λͺ‡ 가지 μ—΄ κ΅¬μ„±μž…λ‹ˆλ‹€.

  'orderable'      => false,
  'searchable'     => false,
  'exportable'     => false,
  'printable'      => true,
  'visible'        => true,

이 문제 λ‚˜ κΈ°λŠ₯에 λŒ€ν•œ ν•΄κ²° 방법이 μžˆμŠ΅λ‹ˆκΉŒ?

@yajra λ‚˜λŠ” μš°λ¦¬κ°€ _buildParams에 λ³€μˆ˜λ₯Ό 전달할 수 μžˆλ‹€κ³  μƒκ°ν•©λ‹ˆλ‹€. 아직 κ·Έ 방법을 잘 λͺ¨λ₯΄κ² μ§€λ§Œ 힌트λ₯Ό 쀄 것을 μš”μ²­ν•©λ‹ˆλ‹€. :)

μ‹€μ œλ‘œ ν•΄κ²° 방법은 _buildParams ν•¨μˆ˜μ— 맀개 λ³€μˆ˜λ₯Ό μΆ”κ°€ν•˜λŠ” κ²ƒμž…λ‹ˆλ‹€.
그런 λ‹€μŒ μ„œλ²„ 츑의 'getColumns'λ©”μ†Œλ“œμ— μΊμ‹œν•©λ‹ˆλ‹€.
λ‚˜λŠ” 방금 그것을 μœ„ν•΄ PR을 λ§Œλ“€μ—ˆλ‹€ : https://github.com/yajra/laravel-datatables-buttons/pull/78

κΈ€μŽ„, 이제 μš°λ¦¬λŠ” μ„œλ²„ μΈ‘, 일λͺ… λ°±μ—”λ“œμ—μ„œ 맀개 λ³€μˆ˜λ₯Ό μž‘λŠ” 방법을 μ•Œκ³  μžˆμ§€λ§Œ μ‹€μ œ dt ajax μš”μ²­μœΌλ‘œ λ³΄λ‚΄λŠ” 방법은 λ¬΄μ—‡μž…λ‹ˆκΉŒ? νŽΈμ§‘ν•΄μ•Ό ν•  jsλŠ” λ¬΄μ—‡μž…λ‹ˆκΉŒ?

PRμ—μ„œ λ³€κ²½λœ νŒŒμΌμ— μžˆμŠ΅λ‹ˆλ‹€.
https://github.com/yajra/laravel-datatables-buttons/pull/78/files

μΈμ‡„μ—μ„œ μž‘λ™ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€! @FabienLucini ,

이 POCμ—μ„œλŠ” postExcel 및 postCsvλ₯Ό λ³€κ²½ν–ˆμŠ΅λ‹ˆλ‹€.
κ·ΈλŸ¬λ‚˜ pdf에 λŒ€ν•΄ λ™μΌν•œ μž‘μ—…μ„ μˆ˜ν–‰ν•˜κ³  인쇄 ν•œ λ‹€μŒ μ½”λ“œ μ„œλ²„ μΈ‘μ—μ„œ μ‘°μ •ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
건배

@FabienLucini 정말 κ°μ‚¬ν•©λ‹ˆλ‹€. 당신은 μ €μ—κ²Œ 생각과 λ‡Œ ν­ν’μ˜ μ‹œκ°„μ„ μ ˆμ•½ν–ˆμŠ΅λ‹ˆλ‹€.
λ•Œλ•Œλ‘œ, μ•„λ§ˆλ„ 항상 : D μ‚¬λžŒμ€ 덀프λ₯Ό 느끼고, 해결책은 λˆˆμ•žμ— 있으며, 당신은 그것을 μ•Œμ•„λ‚Ό 수 μ—†μŠ΅λ‹ˆλ‹€. loooool

@yajra μ΄λŸ¬ν•œ λ³€κ²½ 사항을 뢄기에

@FabienLucini @AmirTallap κ°μ‚¬ν•©λ‹ˆλ‹€. μΉ˜λ£Œμ— μ°Έμ—¬ν•˜λŠ” 경우 인쇄 뢀뢄을 hacktobefest 포인트둜 PR ν•  μˆ˜λ„ μžˆμŠ΅λ‹ˆλ‹€.

이 νŽ˜μ΄μ§€κ°€ 도움이 λ˜μ—ˆλ‚˜μš”?
0 / 5 - 0 λ“±κΈ‰