소스 검색

minor fixes

ncannasse 11 년 전
부모
커밋
d46fcbeef0
1개의 변경된 파일6개의 추가작업 그리고 4개의 파일을 삭제
  1. 6 4
      h2d/comp/Select.hx

+ 6 - 4
h2d/comp/Select.hx

@@ -65,23 +65,25 @@ class Select extends Interactive {
 	function set_selectedIndex(i) {
 		var o = options[i];
 		value = o == null ? "" : (o.value == null ? o.label : o.value);
+		if( i != selectedIndex ) needRebuild = true;
 		return selectedIndex = i;
 	}
 	
 	public function setValue(v) {
-		selectedIndex = -1;
+		var k = -1;
 		for( i in 0...options.length )
 			if( options[i].value == v ) {
-				selectedIndex = i;
+				k = i;
 				break;
 			}
-		if( selectedIndex < 0 ) {
+		if( k < 0 ) {
 			for( i in 0...options.length )
 				if( options[i].label == v ) {
-					selectedIndex = i;
+					k = i;
 					break;
 				}
 		}
+		selectedIndex = k;
 		return value;
 	}