मैं Angular UI Grid की सुविधा के बारे में कुछ मदद ढूंढ रहा हूं। विशेष रूप से मैं filtering की खोज कर रहा हूँ और जब मैं सफलतापूर्वक अपने आवेदन में मुक्त रूप पाठ क्षेत्र (रों) का उपयोग कर छँटाई लागू करने के लिए के रूप में वे example on their siteमें क्या कर रहा था मैं बजाय तरह एक पूर्व का उपयोग करने के कुछ एक तरह से ढूंढने में सहायता चाहते हैं कुछ कॉलम के लिए पॉप-डाउन ड्रॉप-डाउन मेनू।कोणीय यूआई ग्रिड: कॉलम फ़िल्टरिंग के लिए प्री-पॉप्युलेटेड ड्रॉपडाउन मेनू कैसे बनाएं
स्पष्टीकरण के लिए: पूर्व-जनसंख्या से मेरा मतलब है कि मैं ड्रॉप-डाउन को अपने कोड के माध्यम से पॉप्युलेट करना चाहता हूं। मैं ठीक हूं अगर समाधान में हार्ड-कोडित डेटा होता है लेकिन मेरा अंतिम लक्ष्य अद्वितीय कॉलम के डेटा वैल्यू सेट को क्रमबद्ध करने के लिए होगा :)
मैंने इस कार्यक्षमता को देखा है (उदाहरण के लिए) केंडो यूआई (केंडोड्रोपडाउनलिस्ट) लेकिन मुझे उस समाधान के साथ आने वाले मूल्य टैग में रूचि नहीं है। मैं ऊपर उल्लिखित कोणीय यूआई-ग्रिड (और लिंक) के साथ रहना चाहता हूं। StackOverflow पर मुझे एक similar question मिला लेकिन दुर्भाग्यवश ऐसा लगता है कि यह बहुत अधिक कर्षण प्राप्त नहीं हुआ है। मैं उम्मीद कर रहा हूं कि जो कुछ मैं ढूंढ रहा हूं उसके बारे में अधिक विस्तृत स्पष्टीकरण देकर मुझे वहां से कहीं अधिक पूर्ण उत्तर मिलेगा।
यहाँ क्या मेरी नियंत्रक में है है:
var simpleMessagingApp = angular.module('MainAppCtrl', [ 'ngAnimate',
'ngTouch', 'ui.grid' ]);
simpleMessagingApp.controller('CacheTableCtrl', [ '$scope', '$http',
'uiGridConstants', function($scope, $http, uiGridConstants) {
$scope.columns = [ {
field : 'trans_detail',
displayName : 'Transaction'
}, {
field : 'cust_name',
displayName : 'Customer'
}, {
field : 'quantity',
displayName : 'Quantity',
filters : [ {
condition : uiGridConstants.filter.GREATER_THAN,
placeholder : 'greater than'
}, {
condition : uiGridConstants.filter.LESS_THAN,
placeholder : 'less than'
}
]
}, {
field : 'today_date',
displayName : 'Current Date'
} ];
$scope.gridOptions1 = {
enableSorting : true,
enableFiltering : true,
columnDefs : $scope.columns,
onRegisterApi : function(gridApi) {
$scope.grid1Api = gridApi;
}
};
$http.get("../services/Coherence/Cache").success(function(data) {
$scope.gridOptions1.data = data;
});
} ]);
नीचे उत्पादन होता है - मुक्त रूप पाठ फ़ील्ड
इस विशिष्ट उदाहरण कॉलम ग्राहक के लिए के साथ, मात्रा, और वर्तमान तिथि मैं शायद मुक्त फॉर्म ड्रॉप डाउन के रूप में छोड़ दूंगा, लेकिन मैं वास्तव में लेन-देन के लिए पूर्व-आबादी वाले ड्रॉप डाउन का उपयोग करके फ़िल्टर करना चाहता हूं (और पाठ्यक्रम के भविष्य की परियोजनाओं के लिए इसे अपने टूलबॉक्स में रखना!)।
धन्यवाद!
आप अपने समाधान के लिए कोड को पोस्ट कर सकते हैं, कृपया? मैं अभी तक इसे हल करने में सक्षम नहीं हूं। मेरी एक समस्या यह है कि यदि मैं एक टेम्पलेट नाम देता हूं, तो यह फ़ाइल का उपयोग नहीं करेगा ... इसमें स्ट्रिंग डालना होगा। लेकिन यह जानने में रुचि है कि आपने बाकी कैसे किया है - जैसे ड्रॉपडाउन की आबादी! – Phil