diff --git a/haxe/ui/data/DataSource.hx b/haxe/ui/data/DataSource.hx index 52ca1856..96c8346b 100644 --- a/haxe/ui/data/DataSource.hx +++ b/haxe/ui/data/DataSource.hx @@ -102,6 +102,16 @@ class DataSource { var item = get(index); return remove(item); } + + public function removeAll():Void { + var originalAllowCallbacks = _allowCallbacks; + _allowCallbacks = false; + while (size > 0) { + removeAt(0); + } + _allowCallbacks = originalAllowCallbacks; + handleChanged(); + } public function update(index:Int, item:T):T { var r = handleUpdateItem(index, item);