{"id":19450967,"url":"https://github.com/rixo/gridpicker","last_synced_at":"2025-04-25T04:30:21.051Z","repository":{"id":9204130,"uuid":"11013127","full_name":"rixo/GridPicker","owner":"rixo","description":"ExtJS 4 picker field using a grid panel as its list component","archived":false,"fork":false,"pushed_at":"2016-10-06T15:37:33.000Z","size":28,"stargazers_count":24,"open_issues_count":0,"forks_count":9,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-04-03T15:44:16.309Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/rixo.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2013-06-28T02:06:02.000Z","updated_at":"2024-02-22T05:18:42.000Z","dependencies_parsed_at":"2022-09-07T01:50:56.087Z","dependency_job_id":null,"html_url":"https://github.com/rixo/GridPicker","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rixo%2FGridPicker","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rixo%2FGridPicker/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rixo%2FGridPicker/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rixo%2FGridPicker/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rixo","download_url":"https://codeload.github.com/rixo/GridPicker/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":250754495,"owners_count":21481822,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-10T16:39:45.059Z","updated_at":"2025-04-25T04:30:20.536Z","avatar_url":"https://github.com/rixo.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"GridPicker\n==========\n\nCompatible with: *`ExtJS 4.2.0`* *`ExtJS 4.2.1`*\n\n\nThe `GridPicker` component is an extended combo box that replaces the default list view with a full fledged `GridPanel`.\n\nAmong the extra possibilities that the grid panel offers, a notable one is the support of [buffered rendering][1]. Thanks to this, rendering huge data sets in buffered grid is actually very much faster than with standard combo boxes! Unfortunately, this component does not support [buffered store][2]; buffered rendering works with whole data set loaded in memory.\n\nI've committed myself to make **key navigation** work properly. But multiselect is not supported.\n\n**Update 2014-07-31**\n\nThanks to feedback from users, the `GridPicker` should now work with Ext 4.2.1 too.\n\n\nDemo\n---\n\nThe examples are available [online][5].\n\n\nUsage\n---\n\nThe main difference with the regular [`ComboBox`][3] is that the [`listConfig`][7] and  [`defaultListConfig`][6] options are replaced with `gridConfig` and `defaultGridConfig`. These, of course, expects the configuration of the [`GridPanel`][4].\n\nThe only required config option for a working `GridPicker` is `store`. Like with regular combo, you can provide a single dimension array (e.g. `['Foo', 'Bar']`) that will be converted to an implicit store.\n\nYou can configure the grid columns anyway you want, but you don't have to. If you don't provide `columns` configuration, the component will generate a default one, displaying the configured [`displayField`][8].\n\nApart from that, most of [standard combo options][3] should be supported. If you find some that don't work (and are not documented here), let me know!\n\nHere are some that I have tested and should work for sure:\n\n- displayField\n- forceSelection\n- queryDelay\n- queryModel\n- queryParam\n- store\n- typeAhead\n- valueField\n\nAnd here are those which, for sure, don't work:\n\n- multiselect\n\n\nLicence\n---\nLicenced under GPLv2\n\n\n  [1]: http://docs.sencha.com/extjs/4.2.0/#!/api/Ext.grid.plugin.BufferedRenderer\n  [2]: http://docs.sencha.com/extjs/4.2.0/#!/api/Ext.data.Store-cfg-buffered\n  [3]: http://docs.sencha.com/extjs/4.2.0/#\n  [4]: http://docs.sencha.com/extjs/4.2.0/#!/api/Ext.grid.Panel\n  [5]: https://rixo.github.io/GridPicker/\n  [6]: http://docs.sencha.com/extjs/4.2.0/#!/api/Ext.form.field.ComboBox-cfg-defaultListConfig\n  [7]: http://docs.sencha.com/extjs/4.2.0/#!/api/Ext.form.field.ComboBox-cfg-listConfig\n  [8]: http://docs.sencha.com/extjs/4.2.0/#!/api/Ext.form.field.ComboBox-cfg-displayField\n  \n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frixo%2Fgridpicker","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frixo%2Fgridpicker","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frixo%2Fgridpicker/lists"}