appsmithorg / appsmith

Platform to build admin panels, internal tools, and dashboards. Integrates with 25+ databases and any API.
https://www.appsmith.com
Apache License 2.0
33.83k stars 3.65k forks source link

[Feature]: Dynamic Input inside Table widget with Inline Editing #12620

Open rishabhrathod01 opened 2 years ago

rishabhrathod01 commented 2 years ago

Is there an existing issue for this?

Summary

Discord user query

The user’s use-case requires each row of a column to be dynamic type according to JS logic, what I mean by that is a single column needs to have a text input, number input, switch, and multi-select according to the type sent via JS.

The user actually needs to modify the TableData. They currently have no option but to temporarily store that modified table data in appsmith store and supply that to Table Widget.

The user’s

Why should this be worked on?

If we give users the option to have dynamic input, the whole complexity of having a form and then storing it in the Appsmith store and reading from it back is reduced for users.

gn01036238 commented 1 year ago

Add use case here: I wanted to have a table that lets the user define which cell does what, just like a excel spreadsheet. The user should be able to set each cell's column type like select/text/text but editable so achieve such effect. I know a few ways to store data to do that but the table widget UI itself doesn't let me.

dilippitchika commented 1 year ago

@gn01036238 our intent with the table widget is not to create a spreadsheet. There are already better tools for it than Appsmith, can you let me know what your use-case for the app is and why you need a spreadsheet like experience?

gn01036238 commented 1 year ago

@dilippitchika Amelia C asks me to provide use case here. I know it isn't the intent for Appsmith but that is what I wanted to do.

dilippitchika commented 1 year ago

@gn01036238 thanks for letting me know, i need to understand the following

  1. What is the app you are building and why?
  2. Who are going to use it and why do they need this feature? What will happen if they don't have this feature?