Enterprise: рдбрд╛рдЯрд╛рдЧреНрд░рд┐рдб: рдЦрд╛рд▓реА рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдХреНрд▓рд┐рдХ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдкреНрд▓реЗрд╕рд╣реЛрд▓реНрдбрд░ NaN.000 рдкрд░ рд╕реЗрдЯ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 6 рдЬреБрд▓ре░ 2021  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: infor-design/enterprise

рдмрдЧ рдХрд╛ рд╡рд░реНрдгрди рдХрд░реЗрдВ
рдбрд╛рдЯрд╛рдЧреНрд░рд┐рдб: рдЦрд╛рд▓реА рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдХреНрд▓рд┐рдХ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдкреИрд▓реЗрд╕рд╣реЛрд▓реНрдбрд░ NaN.000 рдкрд░ рд╕реЗрдЯ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ

рдкреНрд░рдЬрдирди рдХрд░рдирд╛

рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рдкреБрди: рдкреЗрд╢ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрджрдо:

  1. https://4530-beta0-enterprise.demo.design.infor.com/components/datagrid/example-placeholder.html рдкрд░
  2. рдкрдВрдХреНрддрд┐ рдЖрдИрдбреА 1 рдореЗрдВ - рдкреНрд▓реЗрд╕рд╣реЛрд▓реНрдбрд░ рдХреЗ рд╕рд╛рде рдореВрд▓реНрдп рдХреЙрд▓рдо, рдлрд╝реАрд▓реНрдб рдХреЗ рдЕрдВрджрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ рдФрд░ рдмрд╛рд╣рд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ (рддреНрд░реБрдЯрд┐ рджреЗрдЦреЗрдВ)
  3. рдкрдВрдХреНрддрд┐ рдЖрдИрдбреА 1 - рдХреНрд░рд┐рдпрд╛ рдХреЙрд▓рдо рдореЗрдВ, рдЦреЛрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдбреНрд░реЙрдкрдбрд╛рдЙрди рдлрд╝реАрд▓реНрдб рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ
  4. рд░рд┐рдХреНрдд рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ
  5. Enter рдХреБрдВрдЬреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдлрд┐рд░ рд╕реЗ рдЦреЛрд▓реЗрдВ
  6. рд╣реЛрд▓реНрдб рдкрд░ рдЪреБрдиреЗрдВ (рддреНрд░реБрдЯрд┐ рджреЗрдЦреЗрдВ)

рдЕрдкреЗрдХреНрд╖рд┐рддреН рд╡реНрдпрд╡рд╣рд╛рд░
рдкреНрд▓реЗрд╕рд╣реЛрд▓реНрдбрд░ рдХреЛ рджрд┐рдЦрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП

рд╕рдВрд╕реНрдХрд░рдг
рек.релрейреж - рдмреАрдЯрд╛ - рдЖрдИрдбреАрдПрд╕

рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ
image

рдордВрдЪ
рд╕рднреА рдкреНрд░рдореБрдЦ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдФрд░ OS

рдЕрддрд┐рд░рд┐рдХреНрдд рд╕рдВрджрд░реНрдн
рдПрди/рдП

[2] good first issue type

рд╕рднреА 3 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

@ Jah25 рд╢рд╛рдпрдж рдЖрдкрдХреЛ рд╕рд╣реА рдЬрдЧрд╣ рдкрд░ рдЗрдВрдЧрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдерд╛ рдХреНрдпреЛрдВрдХрд┐

рдлрд╝реЙрд░реНрдореЗрдЯрд░: рдкреНрд▓реЗрд╕рд╣реЛрд▓реНрдбрд░ рдФрд░ рд╕рдВрдкрд╛рджрдХ: рдпрд╣рд╛рдВ рд╕рдВрдЦреНрдпрд╛рдУрдВ рдкрд░
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;
      }

рдЙрди рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдХреБрдЫред рд▓реЗрдХрд┐рди рд╕рд┐рд░реНрдл рдПрдХ рдЗрд╢рд╛рд░рд╛ред рдореИрдВ рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдХреЛ рджреЗрдЦ рд░рд╣рд╛ рд╣реВрдБ рдереЛрдбрд╝рд╛ рдЕрдЬреАрдм рднреА рд╣реИ рдЗрд╕рд▓рд┐рдП рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рд╣рдо рдЗрд╕реЗ рдЬрд▓реНрджреА рдареАрдХ рдХрд░реЗрдВ рдФрд░ рдЖрдЧреЗ рдмрдврд╝реЗрдВред

рдПрдЪрдЯреАрдПрдЪ

@tmcconechy рдЕрд░реЗ рдЯрд┐рдо рдореИрдВрдиреЗ рдЕрднреА рдпрд╣ рджреЗрдЦрд╛ред рд╣рд╛рдБ, рдЗрд╕реЗ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдереЛрдбрд╝рд╛ рд╕рд╛ рдкреАрдЫрд╛ рдХрд░рдирд╛ рдкрдбрд╝рд╛, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдпрд╣ рднреА рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдЬрдмрд░рджрд╕реНрддреА рдореБрджреНрджрд╛ рдерд╛, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореИрдВ рдЗрд╕реЗ рдпрд╣рд╛рдВ рдкрд╛рд░ рдХрд░ рдЧрдпрд╛ рдерд╛, рдЬрд╣рд╛рдВ рдбреЗрдЯрд╛рдЯрд╛рдЗрдк рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреБрд░рд╛рдиреЗ рд╡реИрд▓реНрдпреВ рдХреЗ рдЦрд┐рд▓рд╛рдл рдЬрдмрд░рджрд╕реНрддреА рдЬрд╛рдВрдЪ рдХрд░ рд░рд╣реА рд╣реИ, рдЗрд╕реЗ рднреА рдордЬрдмреВрд░ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП

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 рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕реЗ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЖрдЗрдП рдЗрд╕реЗ рдПрдХ рдмрд╛рд░ рдЖрдЬрд╝рдорд╛рдХрд░ рджреЗрдЦрддреЗ рд╣реИрдВ

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

sanx72 picture sanx72  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

pwpatton picture pwpatton  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

CindyMercadoReyes picture CindyMercadoReyes  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

EdwardCoyle picture EdwardCoyle  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

SasiPalanati picture SasiPalanati  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ