FLUID-705: Simple Reorderer API functions don't properly constrain searches to discover a single container

Metadata

Source
FLUID-705
Type
Sub-task
Priority
Major
Status
Closed
Resolution
Fixed
Assignee
Colin Clark
Reporter
Colin Clark
Created
2008-06-04T10:34:56.000-0400
Updated
2011-02-22T16:28:00.650-0500
Versions
  1. 0.1
  2. 0.3
  3. 0.4beta1
  4. 0.4
Fixed Versions
  1. 0.5
Component
  1. Reorderer

Description

Currently, the reorderList(), reorderGrid(), and reorderLayout() functions are too loose with their container selectors. Here's what we do:

var container = jQuery(containerSelector);
var itemFinder = buildFindItems(itemSelector, container);

The problem is that the containerSelector may not guarantee a single unique match. We're probably better off enforcing an API where clients give us a single unique ID as a string, thus guaranteeing that we can constrain on a single container, rather than a potential set of containers.

The API should change to:

reorderList(containerId, itemSelector, ...);
and so on.

dev-iteration42

Comments

  • Antranig Basman commented 2008-08-08T21:01:50.000-0400

    Could we reconfirm this is what we want to do? In recent discussions we have seemed to tend towards a universal standard of 1st-args-as-selectors rather than ids. Also recently I came across a test failure for constructing a layout, based on the assumption that it would have to have an id which was not in the test markup. Certainly for inlineEdit, for example, I recall thinking that we would actually like to unify instantiation so that we have an option to return an array-of-that in the case of multiple selection, as well as single-that for single selection... due to the miracle of that-ism this is at least an option we have 😛

  • Antranig Basman commented 2008-09-10T22:18:28.000-0400

    Closing this, since I believe our current container semantics are the ones desired (imposed by standard initView -> fluid.container environment)

  • Michelle D'Souza commented 2011-02-22T16:28:00.648-0500

    Closing issues that were resolved for 1.0 and earlier releases.