{ "id": "81957", "key": "TIMOB-5883", "fields": { "issuetype": { "id": "2", "description": "A new feature of the product, which has yet to be developed.", "name": "New Feature", "subtask": false }, "project": { "id": "10153", "key": "TIMOB", "name": "Titanium SDK/CLI", "projectCategory": { "id": "10100", "description": "Titanium and related SDKs used in application development", "name": "Client" } }, "fixVersions": [], "resolution": null, "resolutiondate": null, "created": "2011-10-26T01:19:00.000+0000", "priority": { "name": "Low", "id": "4" }, "labels": [], "versions": [], "issuelinks": [ { "id": "26926", "type": { "id": "10002", "name": "Duplicate", "inward": "is duplicated by", "outward": "duplicates" }, "inwardIssue": { "id": "102352", "key": "AC-3222", "fields": { "summary": "Android: Picker 'select' event requested", "status": { "description": "The issue is considered finished, the resolution is correct. Issues which are closed can be reopened.", "name": "Closed", "id": "6", "statusCategory": { "id": 3, "key": "done", "colorName": "green", "name": "Done" } }, "issuetype": { "id": "2", "description": "A new feature of the product, which has yet to be developed.", "name": "New Feature", "subtask": false } } } }, { "id": "36064", "type": { "id": "10003", "name": "Relates", "inward": "relates to", "outward": "relates to" }, "outwardIssue": { "id": "89182", "key": "TIMOB-8427", "fields": { "summary": "iOS: add an event listener indicating the user clicked on a Picker ", "status": { "description": "The issue is open and ready for the assignee to start work on it.", "name": "Open", "id": "1", "statusCategory": { "id": 2, "key": "new", "colorName": "blue-gray", "name": "To Do" } }, "priority": { "name": "High", "id": "2" }, "issuetype": { "id": "2", "description": "A new feature of the product, which has yet to be developed.", "name": "New Feature", "subtask": false } } } }, { "id": "36065", "type": { "id": "10003", "name": "Relates", "inward": "relates to", "outward": "relates to" }, "outwardIssue": { "id": "89181", "key": "TIMOB-8426", "fields": { "summary": "Android: add a click event listener for plain Pickers", "status": { "description": "The issue is considered finished, the resolution is correct. Issues which are closed can be reopened.", "name": "Closed", "id": "6", "statusCategory": { "id": 3, "key": "done", "colorName": "green", "name": "Done" } }, "priority": { "name": "Medium", "id": "3" }, "issuetype": { "id": "2", "description": "A new feature of the product, which has yet to be developed.", "name": "New Feature", "subtask": false } } } }, { "id": "23123", "type": { "id": "10003", "name": "Relates", "inward": "relates to", "outward": "relates to" }, "inwardIssue": { "id": "102352", "key": "AC-3222", "fields": { "summary": "Android: Picker 'select' event requested", "status": { "description": "The issue is considered finished, the resolution is correct. Issues which are closed can be reopened.", "name": "Closed", "id": "6", "statusCategory": { "id": 3, "key": "done", "colorName": "green", "name": "Done" } }, "issuetype": { "id": "2", "description": "A new feature of the product, which has yet to be developed.", "name": "New Feature", "subtask": false } } } } ], "assignee": { "name": "emerriman", "key": "emerriman", "displayName": "Eric Merriman ", "active": true, "timeZone": "America/Los_Angeles" }, "updated": "2018-08-02T17:31:54.000+0000", "status": { "description": "The issue is open and ready for the assignee to start work on it.", "name": "Open", "id": "1", "statusCategory": { "id": 2, "key": "new", "colorName": "blue-gray", "name": "To Do" } }, "components": [ { "id": "10224", "name": "TiAPI", "description": "This component is used for cross-platform API work. Specifications are most likely to use this component." } ], "description": "The picker should be able to emit \"click\" events. This is seen for example in Facebook's app if you press the All Stories button, where the user closes the picker window by clicking an item in the picker. To do that, the picker should fire not only change events, but also click events. ", "attachment": [], "flagged": false, "summary": "Ti API: Support Click Events on Pickers", "creator": { "name": "ziggamon2", "key": "ziggamon2", "displayName": "Sergej Kotliar", "active": true, "timeZone": "America/Los_Angeles" }, "subtasks": [ { "id": "112221", "key": "TIMOB-13385", "fields": { "summary": "Specification: Create 'click' event specification for pickers", "status": { "description": "The issue is open and ready for the assignee to start work on it.", "name": "Open", "id": "1", "statusCategory": { "id": 2, "key": "new", "colorName": "blue-gray", "name": "To Do" } }, "priority": { "name": "Low", "id": "4" }, "issuetype": { "id": "5", "description": "The sub-task of the issue", "name": "Sub-task", "subtask": true } } } ], "reporter": { "name": "ziggamon2", "key": "ziggamon2", "displayName": "Sergej Kotliar", "active": true, "timeZone": "America/Los_Angeles" }, "environment": null, "comment": { "comments": [ { "id": "170440", "author": { "name": "ivan.skugor", "key": "ivan.skugor", "displayName": "Ivan Skugor", "active": true, "timeZone": "Europe/Amsterdam" }, "body": "If I remember correctly, \"click\" event can't be added or triggered by picker rows, so that functionality could be useful.", "updateAuthor": { "name": "ivan.skugor", "key": "ivan.skugor", "displayName": "Ivan Skugor", "active": true, "timeZone": "Europe/Amsterdam" }, "created": "2011-10-26T02:08:56.000+0000", "updated": "2011-10-26T02:08:56.000+0000" }, { "id": "170441", "author": { "name": "ziggamon2", "key": "ziggamon2", "displayName": "Sergej Kotliar", "active": true, "timeZone": "America/Los_Angeles" }, "body": "As mentioned, many apps have this functionality, so it has to be there somewhere in the OS level. There's quite a few QA threads asking for this to work and discussing workarounds (none of them good). \r\n\r\nIf it's the row of the picker that fires the events is less important as long as something triggers an event that indicates that the user is done picking. ", "updateAuthor": { "name": "ziggamon2", "key": "ziggamon2", "displayName": "Sergej Kotliar", "active": true, "timeZone": "America/Los_Angeles" }, "created": "2011-10-26T02:17:12.000+0000", "updated": "2011-10-26T02:17:12.000+0000" }, { "id": "170442", "author": { "name": "ivan.skugor", "key": "ivan.skugor", "displayName": "Ivan Skugor", "active": true, "timeZone": "Europe/Amsterdam" }, "body": "Couldn't that be achieved with \"change\" event?\r\n\r\nBut nevertheless, I think \"click\" event could be useful in some cases.", "updateAuthor": { "name": "ivan.skugor", "key": "ivan.skugor", "displayName": "Ivan Skugor", "active": true, "timeZone": "Europe/Amsterdam" }, "created": "2011-10-26T02:26:32.000+0000", "updated": "2011-10-26T02:26:32.000+0000" }, { "id": "170446", "author": { "name": "ziggamon2", "key": "ziggamon2", "displayName": "Sergej Kotliar", "active": true, "timeZone": "America/Los_Angeles" }, "body": "Change event fires every time the scrolling stops. It often takes many scrolls to get to the right option. Try it in your facebook app and you'll see.", "updateAuthor": { "name": "ziggamon2", "key": "ziggamon2", "displayName": "Sergej Kotliar", "active": true, "timeZone": "America/Los_Angeles" }, "created": "2011-10-26T03:38:37.000+0000", "updated": "2011-10-26T03:38:37.000+0000" }, { "id": "170487", "author": { "name": "mapperson", "key": "mapperson", "displayName": "Matthew Apperson", "active": true, "timeZone": "America/Los_Angeles" }, "body": "Sergej,\r\n\r\nIs this request for click events on the picker? or the row? please update accordingly and I will accept this request.\r\n\r\nThanks,\r\nMatt", "updateAuthor": { "name": "mapperson", "key": "mapperson", "displayName": "Matthew Apperson", "active": true, "timeZone": "America/Los_Angeles" }, "created": "2011-10-26T08:39:08.000+0000", "updated": "2011-10-26T08:39:08.000+0000" }, { "id": "170488", "author": { "name": "ziggamon2", "key": "ziggamon2", "displayName": "Sergej Kotliar", "active": true, "timeZone": "America/Los_Angeles" }, "body": "Not sure which it should be. I'd settle for any of these. But my feeling is it's on the picker. Whatever the OS provides. ", "updateAuthor": { "name": "ziggamon2", "key": "ziggamon2", "displayName": "Sergej Kotliar", "active": true, "timeZone": "America/Los_Angeles" }, "created": "2011-10-26T08:43:49.000+0000", "updated": "2011-10-26T08:43:49.000+0000" }, { "id": "170592", "author": { "name": "ivan.skugor", "key": "ivan.skugor", "displayName": "Ivan Skugor", "active": true, "timeZone": "Europe/Amsterdam" }, "body": "Could be useful for both (like for table view and for table view row). :)", "updateAuthor": { "name": "ivan.skugor", "key": "ivan.skugor", "displayName": "Ivan Skugor", "active": true, "timeZone": "Europe/Amsterdam" }, "created": "2011-10-26T23:12:48.000+0000", "updated": "2011-10-26T23:12:48.000+0000" }, { "id": "170656", "author": { "name": "ziggamon2", "key": "ziggamon2", "displayName": "Sergej Kotliar", "active": true, "timeZone": "America/Los_Angeles" }, "body": "So, priority low and not assigned to a sprint, means \"not going to get fixed in any foreseeable future\"?\r\n\r\nI'd argue this is a bug rather than a feature, since Picker is one of the UI elements advertised as supported, and this is one of the features needed for it to work in a real-world scenario...", "updateAuthor": { "name": "ziggamon2", "key": "ziggamon2", "displayName": "Sergej Kotliar", "active": true, "timeZone": "America/Los_Angeles" }, "created": "2011-10-27T11:36:45.000+0000", "updated": "2011-10-27T11:36:45.000+0000" }, { "id": "170659", "author": { "name": "dthorp", "key": "dthorp", "displayName": "Don Thorp", "active": true, "timeZone": "America/Los_Angeles" }, "body": "It won't be added in the 1.8 timeframe for sure and will be re-evaluated as we go through tickets for 1.9. ", "updateAuthor": { "name": "dthorp", "key": "dthorp", "displayName": "Don Thorp", "active": true, "timeZone": "America/Los_Angeles" }, "created": "2011-10-27T11:59:40.000+0000", "updated": "2011-10-27T11:59:40.000+0000" }, { "id": "189183", "author": { "name": "bitshftr", "key": "bitshftr", "displayName": "Shawn Lipscomb", "active": true, "timeZone": "America/New_York" }, "updateAuthor": { "name": "bitshftr", "key": "bitshftr", "displayName": "Shawn Lipscomb", "active": true, "timeZone": "America/New_York" }, "created": "2012-03-29T12:49:03.000+0000", "updated": "2012-09-28T13:35:06.000+0000" }, { "id": "189184", "author": { "name": "bitshftr", "key": "bitshftr", "displayName": "Shawn Lipscomb", "active": true, "timeZone": "America/New_York" }, "updateAuthor": { "name": "bitshftr", "key": "bitshftr", "displayName": "Shawn Lipscomb", "active": true, "timeZone": "America/New_York" }, "created": "2012-03-29T12:49:52.000+0000", "updated": "2012-03-29T12:49:52.000+0000" }, { "id": "189187", "author": { "name": "bhughes", "key": "bhughes", "displayName": "Bryan Hughes", "active": true, "timeZone": "America/Los_Angeles" }, "body": "Shawn: One thing to keep in mind is that Pickers on Mobile Web do not scroll, so anything that uses scroll as a basis won't be supported on Mobile Web. I would recommend thinking about it a little more abstractly. What does a scroll represent? What information is useful in a scroll? How much of this is tied to the scrolling specifically, and how much to the general change in state? I think we can come up with something more generic.", "updateAuthor": { "name": "bhughes", "key": "bhughes", "displayName": "Bryan Hughes", "active": true, "timeZone": "America/Los_Angeles" }, "created": "2012-03-29T12:55:53.000+0000", "updated": "2012-03-29T12:55:53.000+0000" }, { "id": "189188", "author": { "name": "bitshftr", "key": "bitshftr", "displayName": "Shawn Lipscomb", "active": true, "timeZone": "America/New_York" }, "body": "I can live without the scroll events (what I really need is the 'click' event as described in my item #1). I just thought that since 'change' is fired when the list is scrolled, that the name of the event wasn't descriptive of what was really occurring.", "updateAuthor": { "name": "bitshftr", "key": "bitshftr", "displayName": "Shawn Lipscomb", "active": true, "timeZone": "America/New_York" }, "created": "2012-03-29T13:03:26.000+0000", "updated": "2012-03-29T13:03:26.000+0000" }, { "id": "189190", "author": { "name": "bhughes", "key": "bhughes", "displayName": "Bryan Hughes", "active": true, "timeZone": "America/Los_Angeles" }, "body": "We could call 1) something like \"beforechange\", since \"click\" still implies a type of action that describes the interface, not the underlying meaning of the action, and so may not apply to all platforms current or future.\r\n\r\nI'm not saying we need to get rid of the scroll events, just that the name \"scroll\" isn't properly descriptive since it assumes an interface that isn't necessarily present.\r\n\r\nEDIT: Just had a thought: I don't know if this helps you or not, but Mobile Web already fires a click/singletap event for pickers.", "updateAuthor": { "name": "bhughes", "key": "bhughes", "displayName": "Bryan Hughes", "active": true, "timeZone": "America/Los_Angeles" }, "created": "2012-03-29T13:12:21.000+0000", "updated": "2012-03-29T13:14:29.000+0000" }, { "id": "190414", "author": { "name": "bitshftr", "key": "bitshftr", "displayName": "Shawn Lipscomb", "active": true, "timeZone": "America/New_York" }, "updateAuthor": { "name": "bitshftr", "key": "bitshftr", "displayName": "Shawn Lipscomb", "active": true, "timeZone": "America/New_York" }, "created": "2012-04-10T05:47:29.000+0000", "updated": "2012-04-10T05:47:29.000+0000" }, { "id": "298689", "author": { "name": "ingo", "key": "ingo", "displayName": "Ingo Muschenetz", "active": true, "timeZone": "America/Los_Angeles" }, "body": "We have addressed this for Android as part of TIMOB-8426, but as part of iOS 7 changes, we may not be able to address it for iOS.", "updateAuthor": { "name": "ingo", "key": "ingo", "displayName": "Ingo Muschenetz", "active": true, "timeZone": "America/Los_Angeles" }, "created": "2014-03-25T21:49:29.000+0000", "updated": "2014-03-25T21:49:29.000+0000" } ], "maxResults": 16, "total": 16, "startAt": 0 } } }