๋ฒ๊ทธ ์ค๋ช
DataGrid: Palaceholder๋ ๋น ํ๋๋ฅผ ํด๋ฆญํ ํ NaN.000์ผ๋ก ์ค์ ๋ฉ๋๋ค.
์ฌํํ๊ธฐ ์ํด
๋์์ ์ฌํํ๋ ๋จ๊ณ:
์์๋๋ ํ๋
์๋ฆฌ ํ์์๊ฐ ํ์๋์ด์ผ ํจ
๋ฒ์
4.530 - ๋ฒ ํ - IDS
์คํฌ๋ฆฐ์ท
ํ๋ซํผ
๋ชจ๋ ์ฃผ์ ๋ธ๋ผ์ฐ์ ๋ฐ OS
์ถ๊ฐ ์ปจํ
์คํธ
ํด๋น ์ฌํญ ์์
@ Jah25 ์๋ง๋ DataGrid๊ฐ ์ฝ๊ฐ ๋ฏธ์ณค๊ธฐ ๋๋ฌธ์ ์ฌ๋ฐ๋ฅธ ์ฅ์๋ฅผ ๊ฐ๋ฆฌ์ผ ์ฃผ์ด์ผ ํ ๊ฒ์ ๋๋ค. ๊ทธ๋ฌ๋ ๋ฌธ์ ๋ ์ฐ๋ฆฌ๊ฐ ๋ค์์ ์ฌ์ฉํ๊ณ ์๋ค๋ ๊ฒ์ ๋๋ค.
ํฌ๋งทํฐ: ์๋ฆฌ ํ์์ ๋ฐ ํธ์ง๊ธฐ: ์ฌ๊ธฐ์ ์ซ์
https://github.com/infor-design/enterprise/blob/main/app/views/components/datagrid/example-placeholder.html#L71
์ด๊ฒ์ ์ฒซ ๋ฒ์งธ ๋ฌธ์ ์ด๊ธฐ ๋๋ฌธ์ ์์ํ๊ธฐ๊ฐ ์ฝ๊ฐ ๋ณต์กํ ์ ์์ต๋๋ค(์ฃ์กํฉ๋๋ค). ํ์ง๋ง https://github.com/infor-design/enterprise/blob/main/src/components/datagrid/datagrid.js#L10434์ ์๋ ์์ ์ฌํญ์ ๋ณผ ์ ์์ต๋๋ค.
coerveValue ํจ์๋ ๋ฐ์ดํฐ๋ฅผ ์์ค ํ์ fx(์ด ๊ฒฝ์ฐ ์ซ์)๋ก ๋๋๋ฆฌ๋ ค๊ณ ํฉ๋๋ค. ์ฌ๊ธฐ์ NaN์ ์ ์ธํ๋ ๊ฒ์ด ์์ ํ ๊ฒ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค. ๊ทธ๋์ ์๋ง๋ NaN์ ๊ณต๋ฐฑ์ผ๋ก ํ์๋ฉ๋๋ค.
// coerced value may be coerced to empty string, null, or 0
if (coercedVal === undefined && Number.isNaN(value)) {
coercedVal = value;
}
๊ทธ ๋ผ์ธ์ ๋ฐ๋ผ ๋ญ๊ฐ. ํ์ง๋ง ํํธ์ผ ๋ฟ์ ๋๋ค. ์ด ์์ ๊ฐ ์ฝ๊ฐ ์ด์ํ๋ค๋ ๊ฒ์ ์์์ฐจ๋ ธ์ผ๋ฏ๋ก ์ด ๋ฌธ์ ๋ฅผ ๋น ๋ฅด๊ฒ ์์ ํ๊ณ ๊ณ์ ์งํํ ์ ์์ต๋๋ค.
HTH
@tmcconechy Hey Tim ๋ฐฉ๊ธ ๋ดค์ด์. ์, ์ฐพ๋ ๋ฐ ์ฝ๊ฐ์ ์ถ์ ์ด ํ์ํ์ง๋ง ๊ฐ์ ์คํ์ด ๊ฐ์ ํด์ผ ํ๋ ๋ฐ์ดํฐ ์ ํ์ ๊ฒฐ์ ํ๊ธฐ ์ํด oldValue์ ๋ํด ๊ฐ์ ์คํ์ด ํ์ธํ๋ ๊ณณ์์ ์ฌ๊ธฐ์์ ์คํํ์ง๋ง ๊ฐ์ ์คํ์ด ๋ฌธ์ ๋ผ๋ ๊ฒ๋ ์์์ต๋๋ค.
https://github.com/infor-design/enterprise/blob/main/src/components/datagrid/datagrid.js#L10372
๋ด ์์ ์ ๋ค์๊ณผ ๊ฐ์ ๊ฒ์
๋๋ค
let isWord = /[A-Za-z!@#$%^&*()_+\-=\[\]{};':"\\|,.<>\/?]]/
...
else if (typeof oldVal === 'number' && value && isWord.test(value) ) {
newVal = Locale.parseNumber(value); // remove thousands sep , keep a number a number
}
์๋ฒฝํ ๋ณดํธ๋ ์๋์ง๋ง ๋ช ๊ฐ์ง ์์ธ์ ์ธ ๊ฒฝ์ฐ๋ฅผ ๋ ๋ค๋ฃจ๊ณ ์์ต๋๋ค. ๋ณ๊ฒฝ ๋๋ ์์ ์์ ์ผ๋ก ๊ณ์ ์งํํ์๊ฒ ์ต๋๊น?
@Jah25 ์๋ํด์ผ ํ ๊ฒ ๊ฐ์ต๋๋ค. ์๋ํด ๋ณด์